management
Les classeurs sont désignés par le mot "Workbook". Ils peuvent être ouvert, fermé, enregistré, activé, masqué, supprimé ... par une instruction VB.
Quelques exemples d'instructions sur les classeurs :
'Ajouter un nouveau classeur
Workbooks.Add 'Fermer un classeur. Le nom du classeur ou son index peut être indiqué.
Workbooks("NomDuClasseur.xls").Close 'Fermer le classeur actif.
ActiveWorkbook.Close 'Ouvrir un classeur.
Workbooks.Open "c:\Chemin\NomDuFichier.xls" 'Activer un classeur.
Workbooks("NomDuClasseur.xls").Activate
Certaines méthodes de l'objet Workbook possèdent des arguments.
Quelques exemples :
'Fermer un classeur sans l'enregistrer
Workbooks("NomDuClasseur.xls").Close = False 'Ouvrir un classeur en lecture seule.
Workbooks.Open "c:\Chemin\NomDuFichier.xls"=True 'Enregistrer un classeur sous "Test.xls" avec comme mot de passe "testpass"
Workbooks(1).SaveAs "test.xls", , "testpass"
Les feuilles de calcul
Les feuilles de calcul sont désignées par le mot "Worksheet". Comme les Workbook, ces objets possèdent de nombreuses propriétés et méthodes.
Quelques exemples d'instructions sur les feuilles :
'Selectionner une feuille
Worksheets("Feuil1").Select 'Récupérer le nom de la feuille active dans une variable.
MaFeuille = ActiveSheet.Name 'Masquer une feuille.
Worksheets("Feuil1").Visible = False 'Supprimer une Feuille.
Worksheets("Feuil1").Delete
Les exemples précédents font référence aux feuilles du classeur actif. Vous pouvez également faire référence aux feuilles des autres classeurs ouverts :
'Copier la Feuil2 de Classeur.xls dans un nouveau classeur
Workbooks("Classeur.xls").Worsheets("Feuil2").Copy
Les cellules
Une plage de cellules est désignée par l'objet "Range". Pour faire référence à la plage de cellule "A1:B10", on utilisera Range("A1:B10").
'Effacer les données et le mise en forme de la plage de cellule "A1:B10"