Arguments nommés :=

Dans les codes VBA, je remarque parfois l'écriture := A quoi cela fait-il référence ?

Regarde "address" dans l'aide de VBA. 
expression.Address(RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo)

Si tu as défini un range "MonRange"  dans ton code et que tu veux en renvoyer l'adresse (disons A1 pour l'exemple) Suivant les arguments que tu précises dans la propriété address tu récupères différents résultats :

MonRange.Address()                              ' $A$1
MonRange.Address(RowAbsolute:=False)            ' $A1
MonRange.Address(ColumnAbsolute:=False)            ' A$1
MonRange.Address(ReferenceStyle:=xlR1C1)        ' R1C1
MonRange.Address(ReferenceStyle:=xlR1C1, RowAbsolute:=False, ColumnAbsolute:=False, RelativeTo:=Worksheets(1).Cells(3, 3))        ' R[-2]C[-2]

Dans

MonRange.Address(ColumnAbsolute:=False)

ColumnAbsolute représente un des arguments nommés de la propriété Address. Le := signale à VBA que tu utilises un de ces arguments nommés et pas que tu essaies de donner la valeur false à ton adresse

Tu pourrais aussi écrire cette même instruction comme ceci, en laissant des virgules pour les arguments que tu ne précises pas :
MonRange.Address(,False)

Auteur :

Mot clef associé à cette page :