C'est l'une de ces choses pour lesquelles je suis sûr qu'il existe une fonction intégrée (et on me l'a peut-être dit dans le passé), mais je me gratte la tête pour m'en souvenir.
Comment puis-je parcourir chaque ligne d'une plage à plusieurs colonnes à l'aide d'Excel VBA? Tous les tutoriels que j'ai recherchés semblent ne mentionner que le travail sur une plage unidimensionnelle ...
excel
vba
loops
excel-2003
Margaret
la source
la source
Réponses:
la source
Quelque chose comme ça:
la source
Je suis juste tombé dessus et j'ai pensé que je suggérerais ma solution. J'aime généralement utiliser la fonctionnalité intégrée d'attribution d'une plage à un tableau multi-dim (je suppose que c'est aussi le programmeur JS en moi).
J'écris fréquemment du code comme celui-ci:
L'attribution de plages à des variables est un moyen très puissant de manipuler des données dans VBA.
la source
Range("A1:D4") = myarray
. Remarque:Dim myarray
en variante; faites attention au fait qu'il s'agit d'un tableau 2dim basé sur 1 par défautDans Loops, je préfère toujours utiliser la
Cells
classe, en utilisant la méthode de référence R1C1, comme ceci:Cela me permet de boucler rapidement et facilement sur une plage de cellules facilement:
la source