Easy-Micro

ESPACEMEMBRE VBA
Propriétés VBA

Les propriétés et les méthodes VBA

Définition

Une propriété est une caractéristique d'un objet telle que la taille, la couleur, la position à l'écran, ou un aspect de son comportement, par exemple s'il est activé ou visible.

Pour définir la valeur d'une propriété, tapez le nom de l'objet, puis un point, ensuite la propriété et enfin le signe égal. Les propriétés sont représentés par un icône qui à la forme d'une main qui tiens un papier.

Dans l'exemple suivant, vous attribuez 100 à la hauteur de la cellule active :
Saisissez dans la fenêtre exécution (Ctrl + g)
?ActiveCell.Height=100

Une propriété peut avoir elle-même des propriétés, par exemple le fond d'une cellule qui peut avoir une couleur. Pour modifiez la couleur de fond de la cellule active en jaune clair, vous écrivez :
ActiveCell.Interior.Color=RGB(255, 255, 204) ou bien ActiveCell.Interior.ColorIndex=19.
Attention: Toutes les propriétés ne peuvent pas être modifiés.

Pour connaître la valeur de la couleur de la cellule active, saisissez dans la fenêtre exécution (Ctrl + g)
?ActiveCell.Interior.ColorIndex

Affichage dans un MsgBox
MsgBox ("Couleur de la cellule:" & ActiveCell.Interior.ColorIndex)

-> voir les Astuces de Michel pour d'autres exemple VBA sur les cellules.
-> voir les propriétés des classeurs du site Developpez.com

Sub proc_mon_nuancier()

    For i = 1 To 56 Step 1

    If i = 1 Then
    Range("A" & i).Font.Color = 2 'couleur blanche
    End If

   Range("A" & i).Interior.ColorIndex = i
   Range("A" & i).Value = i
   Range("A" & i).HorizontalAlignment = xlCenter
Next i

End Sub

Les Méthodes sont représentées par une brique jaune. Une méthode est une action que l'objet peut exécuter.

Par exemple une cellule peut être sélectionnée, dans ce cas, vous écrivez : Range("D2").Select
Le classeur actif peut être fermé, écrivez : ActiveWorkbook.Close

Exemple à saisir dans la fenêtre exécution (Ctrl + g)
?Range("D2").Select
-> renvoie vrai et sélectionne la cellule

Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]