|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Johan Etudiant Miagiste en apprentissage (Master 2) Inscription : avril 2011 Messages : 128 ![]() |
Bonjour,
J'ai besoin de retranscrire cette formule : Code :
=RECHERCHEV(A2;'http://in-blablabla/[Gl_cle.xls]Section'!$B:$V;2;FAUX) Apparemment, il faut que j'utilise VLOOKUP à la place de RECHERCHEV. Mais mon problème principal est que j'utilise cette formule dans une boucle est que à la place du A2, je dois utiliser en incrémentant Ligne. Ma boucle est créée, et fonctionne très bien avec le reste de mon code. Mais je ne trouve pas comment utiliser VLOOKUP dans ma boucle. Quelqu'un peut-il m'aider svp
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Exemple sans boucle pour écrire la formule en E2:E00. Adapte le nom de la feuille et teste
Code :
Worksheets("Feuil1").Range("E2:E100").Formula = "=VLOOKUP(A2,'http://in-blablabla/[Gl_cle.xls]Section'!$B:$V,2,FALSE)"
__________________
Cordialement. |
|
|
10
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Johan Etudiant Miagiste en apprentissage (Master 2) Inscription : avril 2011 Messages : 128 ![]() |
Bonjour
Merci de ta réponse. J'ai réussi en mettant cela dans ma boucle qui parcoure les lignes : Code :
Cells(LigneOutput, 10).Formula = "=VLOOKUP(B" & LigneOutput & ",'http://blablabla/[Gl_cle.xls]Section'!$B:$V,21,0)" Je n'ai pas testé ton code, mais il doit fonctionner car j'ai vu dans le même genre sur d'autres forums. Ma dernière ligne varie. Donc le numéro de ma dernière ligne est contenu dans une variable DerniereLigne. Maintenant, je sais que je pouvais utiliser ton code malgré ce détail. Je pensais que non avant. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Pourquoi faire une boucle (consommatrice de ressources et de temps) si on peut faire directement
Code :
Worksheets("Feuil1").Range("J2:J" & DerniereLigne).Formula = "=VLOOKUP(B2,'http://blablabla/[Gl_cle.xls]Section'!$B:$V,21,0)"
__________________
Cordialement. |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Johan Etudiant Miagiste en apprentissage (Master 2) Inscription : avril 2011 Messages : 128 ![]() |
yes
Quelle version est la plus optimisée ? La tienne ou la mienne ? |
|
|
00
|
|
|
#6 | ||||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
A ton avis quel est le moyen le plus rapide, saluer chaque personne individuellement ou dire à haute voix Bonjour à tout le monde?
Généralement les boucles consomment plus de temps et de ressources qu'une méthode directe, surtout si on est en présence de beaucoup de données. Fais ces 2 tests (qui donnent le même résultat) 1. Code avec boucle sur 30000 lignes Code :
Code :
__________________
Cordialement. |
||||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Johan Etudiant Miagiste en apprentissage (Master 2) Inscription : avril 2011 Messages : 128 ![]() |
Wouah !! en effet impressionnant la différence !
![]() Désolé pour le temps de réponse, je n'ai pas eu vraiment le temps ces derniers jours. Ok donc clairement, les boucles ralentissent le code. Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com