Re : Reduction du temps de la macro
Salut LeMarchand et le forum
Le probleme est sur la ligne :
ActiveSheet.Paste qui dure 24 seconde et j'en ai 2 -3
Je l'ai remplace par:
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Comme tu es récent sur le forum, je vais essayer d'être diplomate
Un extrait de code ne suffit pas pour dépanner ! Il faut le code en entier, avec son but
Quoique avec ce qu'il y a au-dessus, je puisse déjà dire que tu utilises les Select/Selection qui ne sont, au minimum, qu'une source de perte de temps.
Si tu utilises PasteSpecial avec l'argument xlPasteValues, ne t'étonne pas qu'excel ne copie que les valeurs... puisque c'est ce que tu demandes !
Excel fait toujours (quand c'est possible) ce que tu le demandes de faire et quelques (rares) fois ce que tu veux qu'il fasse
Enfin pour ceux qui s'en fiche j'ai trouvé comment réduire le temps des macro contenant ActiveSheet.Paste
???
Pourrais-tu expliquer le but de cette phrase ?
- Ceux qui s'en fichent ne vont pas jusqu'à cette ligne
- Personnellement, je me fous complétement que tu ais trouvé comment passer d'un arbre à un tronc... alors que tu laisse le baobab continuer à te ralentir.
Le problème est peut être que pour moi enfin si vous pouvez m'aider
Effectivement, le problème n'est que pour toi... mais la solution peut servir à d'autres, dans d'autres contextes que le tient. C'est pour ça qu'on répond. Et pour un qui pose la question, des dizaines n'osent pas.
Pour les sources si qqn les demande je les mettraient aucun soucis mais là ce n'est que pour savoir si il y a un autre collé.
Je m'excuse des fautes et de la grammaire de mes phrases
Petites remarques anodines :
- Mettre un fichier de travail est rarement une bonne idée. Il vaut mieux faire un fichier qui mette en exergue le problème. Un fichier de test n'st souvent qu'un extrait du fichier qui pose problème, avec une feuille et une dizaine de lignes, suffisant pour comprendre réellement le problème. Par contre, pour pouvoir effectuer un dépannage de macro, ou une amélioration, il faut tout le code, ce qu'il est supposé faire et une idée du contexte.
- On n'est pas à un cours de français, alors les fautes et la grammaire... par contre, il faut que les lecteurs passent moins de temps à déchiffrer la demande qu'à y répondre. Plus le langage est clair et précis, moins on doit l’interpréter et plus la réponse peut correspondre à la demande.
A+