Bonjour à tous
Je suis nouveau sur ce forum.
Je suis en stage de fin de DUT et j'ai a utiliser des macros sous excel.
Le soucis étant que je ne m'y connait vraiment mais alors vraiment pas .
Donc, je fais tout via l'utilitaire "enregistrer une macro" et je moifie le code par la suite, en fonction de ce que je comprends. Cependant, les boucles, je n'y comprends franchement pas grand chose.
Et là, je suis arrivé à ce qu'Excel m'indique : "Erreur de compilation : procédure
trop grande".
Donc j'ai vraiment besoin de votre aide !
Je sais déjà qu'il faudrait que j'arrive à réduire ce passage (j'ai quelques notion de codage en C, et je sais que ça doit être possible, mais je n'y arrive pas sur Excel ..).
Un passage qui doit être assez facilement réduit en boucle est le suivant :
Je suis nouveau sur ce forum.
Je suis en stage de fin de DUT et j'ai a utiliser des macros sous excel.
Le soucis étant que je ne m'y connait vraiment mais alors vraiment pas .
Donc, je fais tout via l'utilitaire "enregistrer une macro" et je moifie le code par la suite, en fonction de ce que je comprends. Cependant, les boucles, je n'y comprends franchement pas grand chose.
Et là, je suis arrivé à ce qu'Excel m'indique : "Erreur de compilation : procédure
trop grande".
Donc j'ai vraiment besoin de votre aide !
Je sais déjà qu'il faudrait que j'arrive à réduire ce passage (j'ai quelques notion de codage en C, et je sais que ça doit être possible, mais je n'y arrive pas sur Excel ..).
Un passage qui doit être assez facilement réduit en boucle est le suivant :
Code:
Range("B3:C3").Select
Selection.Copy
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B5:C5").Select
Application.CutCopyMode = False
Selection.Copy
Range("B6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B7:C7").Select
Application.CutCopyMode = False
Selection.Copy
Range("B8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
qui finit par :
Range("B39:C39").Select
Application.CutCopyMode = False
Selection.Copy
Range("B40").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Dernière édition: