Utilisation des objets – Range
• En particulier, il est fortement deconseille d’utiliser la selection pour une zone
de cellules !
A NE PAS FAIRE
Range(« A1 »).Select
Selection.font.color = vbRed
Remplacer par
Dim myRange as Range
Set myRange = Range(« A1 »)
myRange.font.color = vbRed
R.
La manipulation de zone de cellules se fait en plusieurs ´etapes :
• D´efinition d’une zone initiale
Dim myRange as Range
Set myRange = Range(« A1 »)
• Extension de cette zone `a la zone voulue
Set myRange = myRange.currentRegion
Set myRange = myRange.Offset(1,0)
Set myRange = myRange.Resize(myRange.Rows.Count-1, _
myRange.Columns.Count)
• Application des modifications
myRange.maPropriete = …
myRange.maMethode (…)
R.
Les collections d’objets d’Excel
Nous avons vu trois collections principales dans Excel :
• L’ensemble des documents ouverts :
Workbooks
• L’ensemble des feuilles d’un document :
Sheets
• Un ensemble de cellule
Range(« ** », »** »)
1 Les bonnes manieres en VBA sous Excel
Stocker les objets
Utilisation de l’objet Range sans selection
Les collections d’objets
2 Utilisation de l’Aide de VBA
