Syntaxe pour un traitement en boucle
Bonjour,
Je dois développer une macro qui effectuera les manipulations suivantes:
1) Repérer un mot-clé ("toto") dans une cellule du classeur A
2) Couper/coller cette cellule dans un nouveau classeur B
3) Revenir au classeur A
4) Repérer la cellule suivante qui contient "toto"
5) Couper/coller la cellule dans le classeur B, en dessous de la cellule qui a été coupée/collée en 2)
6) Ainsi de suite jusqu'à ce qu'il n'y ai plus de cellule qui contienne le mot-clé dans le classeur A.
Que devrais-je utiliser, un Do While, un Do Loop ?
Quel serait la structure de la macro afin d'éviter une "boucle infinie" ?
le code de l'action à répéter en boucle jusqu'à ce qu'il n'y ait plus de cellule avec "toto" dedans est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Workbooks.Add
ChDir "C:\Documents and Settings\ARummens\Desktop\VBA"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\ARummens\Desktop\VBA\Résumé.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Windows("Fichier Test.xls").Activate
Cells.Find(What:="toto", After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range(ActiveCell, ActiveCell.Offset(15, 0)).Select
Selection.Cut
Windows("Résumé.xls").Activate
ActiveSheet.Paste |
merci d'avance !