Ordre de Lecture des cellules d'un tableau

Bonjour

Une simple petite question pour laquelle je ne trouve pas de réponse apres avoir cherché

lorsqu'on dispose d'un tableau de format range("a1: c5") et que celui ci est rempli de caractères ( peu importe les caractères)

et qu'on a aussi certaines cellules vides , si on utilise l'instruction

for each cell in range("a1:c5")

comment est ce que vba

lit chacune des cellules , le programme suit il un ordre de lecture dans le tableau ,? aussi peut on imposer un ordre de lecture allant

de la première colonne à la dernière colonne de la plage ("a1:c5") en passant en revu chaque cellule de chaque colonne ?

Merci pour vos réponses

Bonjour,

Chez moi le mode par défaut est la lecture horizontale, mais il n'est pas certain que ce soit systématique.

Tu peux imposer un parcours vertical en utilisant 2 boucles For emboitées au lieu For each..Next

Sub test()
For i = 1 To 3
For k = 1 To 5
MsgBox Cells(k, i)
Next
Next
End Sub

A+

Merci pour votre réponse , bonne soirée à vous


il m'est venu une question par rapport à votre proposition , comment puis adapter votre solution sur une plage du type

Range(Cells(16, ColDep + 2), Cells(21, ColFin + 2))

ou ColFin et ColDep sont des numeros de colonnes ( des entiers ) ?

Merci

Sans doute mais non testé :

Sub test()
For i = (ColDep + 2) To (ColFin + 2)
For k = 16 To 21
'MsgBox Cells(k, i)
Next
Next
End Sub

A+

En tout cas merci pour vos réponses !

Rechercher des sujets similaires à "ordre lecture tableau"