Autres Objets
Pour manipuler d'autres objets du langage, vous pouvez utiliser l'explorateur d'objets.
Mais la façon la plus rapide pour découvrir le code des objets du classeur et d'utiliser les macros.
Comme vous avez pu le voir, les macros que vous réalisez génèrent du code VB. Il vous suffit de réaliser une macro qui modifie un des objets du classeur pour connaître le code correspondant.
Exemple : Colorier l'intérieur de cellules
On réalise la Macro, ce qui nous donne le code suivant :
Sub Macro1()
'
' Macro1 Macro
'
'
Range("A1:C6").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Sélectionne A1:C6
Avec la sélection :
texture solide
couleur de texture automatique
couleur 255 (correspond au rouge)
pas d'ombre
pas de texture d'ombre
On peut simplifier en ne mettant que le rouge aux cellules :
Sub Macro1()
'
' Macro1 Macro
'
'
Range("A1:C6").Interior.Color = 255
End Sub
Exemple : Trier des cellules
On réalise la Macro, ce qui nous donne le code suivant :
Sub Macro2()
'
' Macro2 Macro
'
'
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("A1"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("A2:C6")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Le formulaire de tri de la feuille est vidé
Le formulaire de tri est initialisé :
la clef la cellule A1
tri des valeurs
tri ascendant
Le tableau trié correspond aux cellules A2:C6, il n'y a pas d'en-tête, le tri se fait selon les lignes
Il vous suffit de modifier les paramètres pour les adapter à votre cas particulier.