Re : logique de syntaxe vba
Salut,
Range("A1") est un objet de la colection range, un peu comme dans la realité, une boite est un objet. Une boite peu contenir d'autre chose, peu avoir differente propriété comme: sa couleur, sa forme, sa position, etre verrouilée etc.
donc je reprends, range("a1") est un objet alors que row est une propriété de l'objet range. Cette propriété renvois la position en numero de ligne de l'objet range au quel on l'applique.
Ce que tu doits savoir:
Une varialble une fois typée, c'est a dire que l'on lui a attribuée ce qu'elle a le droit de contenir, ne peu donc contenir que le type spécifié. Par exemple:
Dim MaChaine As String
Ici MaChaine ne peu contenir que des chaine de caracteres.
Dim MesCellules As Range
Ici MesCellules ne peu contenir que des objets de la collection range.
une exception toute fois qui est le type Variant (qui est a eviter d'ailleurs) , et qui accept n'importe quel type de valeur ou d'objet.
pour attribué une valeur a une variable de type valeur (long, Integer, String etc)il suffit de faire
Dim MaValeur As Long
MaValeur=10
pour une variable typée objet (Range, Worksheet, Object etc) il faut ajouter l'instruction set:
Dim MaCellule As Range, Ligne As Long
Set MaCellule=Range("A1")
Ligne=MaCellule.Row
Msgbox Ligne
Si tu as besoin de précision n'hesite pas
A+