OVH Cloud OVH Cloud

sens de parcours d'une boucle for each next

12 réponses
Avatar
Brunos
Bonjour,
Quand on parcourt une plage de cellules avec For Each Next, la
progression se fait ligne par ligne apparemment.
Dans for each C in range("A1:B2"), C prend successivement les valeurs
A1, B1, puis A2, B2.
C'est possible de parcourir la plage colonne par colonne ?

Merci
--
Brunos

2 réponses

1 2
Avatar
Brunos
-Application.Transpose transpose un champ en 'tableau mémoire' et ne
permet que l'accès à la valeur en lecture (cas fréquent -avec un seul
Application.Transpose (le rapport de vitesse de lecture est 15)
-Il faut 2 application.Transpose parce qu'une boucle For Each sur un
'tableau mémoire' parcours dans le sens colonne/Ligne.
OK c'est compris.

Merci ;o)

--
Brunos

Avatar
Jacky
Re...
Merci de l'info.
Je vais travailler la dessus.

--
Salutations
JJ


"JB" a écrit dans le message de news:

Bonsoir,

Explication: Application.Transpose transforme le champ en tableau
mémoire.

JB

On 6 fév, 18:42, "Jacky" wrote:
Bonsoir JB

Cette boucle est 5 fois plus rapide que:


Impressionnent.
Chez moi:
0.03 seconde
et
0.2

--
Salutations
JJ

"JB" a écrit dans le message de news:

t = Timer
For Each c In
Application.Transpose(Application.Transpose([A1:Z2000]))
tot = tot + c
Next
MsgBox Timer - t

Cette boucle est 5 fois plus rapide que:

t = Timer
For Each c In [A1:Z2000]
tot = tot + c
Next
MsgBox Timer - t

JB

On 6 fév, 13:39, JB wrote:



Bonjour,

For Each c In Application.Transpose(Application.Transpose([A1:B2]))
MsgBox c
Next

JB

On 6 fév, 11:56, "Brunos" wrote:

Bonjour,
Quand on parcourt une plage de cellules avec For Each Next, la
progression se fait ligne par ligne apparemment.
Dans for each C in range("A1:B2"), C prend successivement les valeurs
A1, B1, puis A2, B2.
C'est possible de parcourir la plage colonne par colonne ?

Merci
--
Brunos- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -- Masquer le texte des
messages précédents -


- Afficher le texte des messages précédents -




1 2