VBA range.row

La propriété Range.Rowrenvoie le numéro de la première ligne de la plage sélectionnée.

Pour vous illustrer cela nous allons sélectionner la plage suivante en code VBA.

Exécutez ce code.

Sub DisplayFirstRow() Set myRange = Range("B2:C7") MsgBox myRange.RowEnd Sub

Ou un code encore plus simple.

Sub DisplayFirstRow() MsgBox ActiveSheet.Range("B2:C7").RowEnd Sub

Il va afficher le message suivant.

La première ligne à l’intérieur de notre plage (B2:C7) est 2 et VBA retourne cette valeur dans une MsgBox.

Mettre en évidence une ligne sur deux

Dans cet exemple, nous allons utiliser la boucle for pour mettre en évidence les lignes paires de la plage sélectionnée.

Explication du code :

2. La boucle for est utilisée pour parcourir chaque ligne à l’intérieur de la plage sélectionnée (B2:C7).

3. Si maLigne.Row Mod 2 est égal à 0 (ce qui reste après la division d’un nombre par un autre)alors exécutez la ligne de code suivante.

4. Cette ligne de code remplit la cellule avec la couleur du thème.

La première ligne (2) est paire, Excel commencera donc à mettre en évidence à partir de cette ligne.

Modifions notre code afin d’ajouter les numéros de ligne et de colonne.

Explication du code :

2. Nous avons dû modifier la boucle For. Maintenant, nous voulons faire une boucle sur chaque cellule, et non sur chaque ligne. C’est pourquoi il n’y a pas de propriété Rows dans la boucle.

3. Cette ligne de code affecte les numéros de ligne et de colonne de la cellule à la valeur de la cellule.

Spreadsheet et passionné de Python.

Post Views : 5,218