Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion cecile
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

cecile

Guest
salut tout le monde

Je me lance en VBA et je conçois une boucle 'for'

je voudrais faire une comparaison entre 2 colonnes chacune sur une feuille:

ex : je doit comparer le premier élement case a1 de la feuille 1 avec tous les elements du colonne qui se trouve dans la 2ème page.

alors j ai besoin de 2 boucle for

For i = 1 To 6550
For j = 1 To 6550
...
savez vous le code

cecile

A+
 
salut

la question d'une autre maniere
c est le code mais pour a1 feuille 1 et a1 feuille 2
x1 = Sheets('feuil1').Range('a1')
x2 = Sheets('feuil2').Range('a1')
et moi je voudrais faire 2 boucles
for i
for j
code celui la est faut mais pour vous montrer

x1 = Sheets('feuil1').Range('ai')
x2 = Sheets('feuil2').Range('aj')

next j
next i

cecile
A+
Merci
 
Bonjour

de plus en plus impatient les forumeurs 🙁


dim ws1 as worksheet
dim ws2 as worksheet
dim i as integer,j as integer

set ws1=sheets('feuil1')
set ws2=sheets('feuil2')

for i=1 to ws1.range('a1:a'&ws1.range('a65536').end(xlup).row)
for j=1 to ws2.range('a1:a'&ws2.range('a65536').end(xlup).row)
if ws1.cells(i,1)=ws2.cells(j,1) then
'ton traitement
end if
next j
next i

salut
 
salut

j ai essayé ton prog hervé mais il me donne à chaque fois le meme pb ' erreur d'execution 13' et incompatibilité de type.

voici le code 🙁 j ai changé un pe)
For i = 1 To Sheets('feuil1').Range('a1:a' & Sheets('feuil1').Range('a65536').End(xlUp).Row)
For j = 1 To Sheets('feuil2').Range('a1:a' & Sheets('feuil2').Range('a65536').End(xlUp).Row)
If Sheets('feuil1').Cells(i, 1) = Sheets('feuil2').Cells(j, 1) Then

....

sais tu pourkoi
salut
 
re

WHAOU, j'ai fait fort là.


corrige comme ceci :

For i = 1 To Sheets('feuil1').Range('a65536').End(xlUp).Row
For j = 1 To Sheets('feuil2').Range('a65536').End(xlUp).Row
If Sheets('feuil1').Cells(i, 1) = Sheets('feuil2').Cells(j, 1) Then

extrait d'une conversation intime :

- bon ben Hervé, tu sais ou tu va maintenant ?
- euh....non ?
- ben au zop
- ah oui

salut
 
re

ben là je comprend plus

voici le code que j'ai utilisé pour tester :




j'ai pas eu de souci.

tu as bien deux feuilles dans ton classeur nommée feuil1 et feuil2 ?

salut
 
bonjour cecile

salut Hervé

@ cecile

peux-tu nous dire quelle est la ligne en mise en jaune par le debuger ??

mes excuses Hervé
je n'avais pas rafraichis

Message édité par: pierrejean, à: 27/06/2006 14:56
 
salut

il ne me donne pas le msg de msgbox il me donne tjs le meme prob:
erreur d execution '9'
'l'indice n appartient pas à la selection'

Ligne en jaune

For i = 1 To Sheets('feuil1').Range('a65536').End(xlUp).Row
Merci

Salut
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
791
Réponses
4
Affichages
281
Réponses
8
Affichages
785
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
664
Réponses
4
Affichages
735
Réponses
19
Affichages
708
Réponses
7
Affichages
454
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…