stephsteph
XLDnaute Occasionnel
Bonjour,
Je me casse les dents sur une double boucle en VBA, cela doit être simple et je vous dis 1000 mercis si vous pouvez m'aider.
J'ai 2 fichiers xls (excel 2000), le base A.xls et le réceptacle B.xls
A contient plus de 1000 lignes, la colonne 1 est toujours pleine (texte), la colonne 2 pareil, à partir de la colonne 3 c'est variable, soit plein soit vide selon la ligne, mais si cela devient vide, c'est fini, c'est toujours vide.
Par exemple,
pour la ligne 1, L1C1 = blabla, L1C2 = pabo
pour la ligne 2, L2C1 = pluto, L2C2 = ludam, L2C3 = oups
pour la ligne 3, L3C1 = balou, L3C2 = suppo, L3C3 = pomme, L3C4 = passor
pour la ligne 4, L4C1 = rebus, L4C2 = capo
etc.
Ce que je veux, c'est recopier dans B.xls (qui est vide au départ),
blabla dans L1C1, puis pabo dans L1C2, puis comme la suite est vide passer à la ligne suivante dans les 2 fichiers
pluto dans L2C1, puis ludam dans L2C2, puis comme la suite n'est pas vide, descendre d'une ligne dans B.xls, et copier pluto à nouveau dans L3C1, puis, à côté, la cellule suivante non traitée soit oups dans L3C2, puis comme la suite est vide passer à la ligne suivante dans les 2 fichiers et ainsi de suite jusqu'à trouver en C1 une cellule vide
Au final B.xls ne comprend que 2 colonnes avec toutes les cellules pleines et bien sûr un nombre de lignes bien plus grand que A.xls.
B.xls aurait la tête suivante en C1 et C2
ligne 1: blabla pabo
ligne 2: pluto ludam
ligne 3: pluto oups
ligne 4: balou suppo
ligne 5: balou pomme
ligne 6: balou passor
ligne 7: rebus capo
ligne 8: et ainsi de suite
Je me débrouille avec les macros quand on peut utiliser l'enregistreur automatique, je pense que je devrais y arriver pour la boucle while wend qui se termine avec une cellule vide dans la colonne 1 de A, ce qui me brouille lourd c'est la boucle qui se déplace horizontalement et recopie d'abord la colonne 1 puis au fur et à mesure une des colonnes jusqu'à vide.
Je suis... bon je sèche
Merci, Steph
Je me casse les dents sur une double boucle en VBA, cela doit être simple et je vous dis 1000 mercis si vous pouvez m'aider.
J'ai 2 fichiers xls (excel 2000), le base A.xls et le réceptacle B.xls
A contient plus de 1000 lignes, la colonne 1 est toujours pleine (texte), la colonne 2 pareil, à partir de la colonne 3 c'est variable, soit plein soit vide selon la ligne, mais si cela devient vide, c'est fini, c'est toujours vide.
Par exemple,
pour la ligne 1, L1C1 = blabla, L1C2 = pabo
pour la ligne 2, L2C1 = pluto, L2C2 = ludam, L2C3 = oups
pour la ligne 3, L3C1 = balou, L3C2 = suppo, L3C3 = pomme, L3C4 = passor
pour la ligne 4, L4C1 = rebus, L4C2 = capo
etc.
Ce que je veux, c'est recopier dans B.xls (qui est vide au départ),
blabla dans L1C1, puis pabo dans L1C2, puis comme la suite est vide passer à la ligne suivante dans les 2 fichiers
pluto dans L2C1, puis ludam dans L2C2, puis comme la suite n'est pas vide, descendre d'une ligne dans B.xls, et copier pluto à nouveau dans L3C1, puis, à côté, la cellule suivante non traitée soit oups dans L3C2, puis comme la suite est vide passer à la ligne suivante dans les 2 fichiers et ainsi de suite jusqu'à trouver en C1 une cellule vide
Au final B.xls ne comprend que 2 colonnes avec toutes les cellules pleines et bien sûr un nombre de lignes bien plus grand que A.xls.
B.xls aurait la tête suivante en C1 et C2
ligne 1: blabla pabo
ligne 2: pluto ludam
ligne 3: pluto oups
ligne 4: balou suppo
ligne 5: balou pomme
ligne 6: balou passor
ligne 7: rebus capo
ligne 8: et ainsi de suite
Je me débrouille avec les macros quand on peut utiliser l'enregistreur automatique, je pense que je devrais y arriver pour la boucle while wend qui se termine avec une cellule vide dans la colonne 1 de A, ce qui me brouille lourd c'est la boucle qui se déplace horizontalement et recopie d'abord la colonne 1 puis au fur et à mesure une des colonnes jusqu'à vide.
Je suis... bon je sèche
Merci, Steph
Dernière édition: