Eviter une double exécution d'une macro

  • Initiateur de la discussion Initiateur de la discussion Boubas1
  • 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 !

Boubas1

XLDnaute Occasionnel
Bonjour,

Je voudrais que l'on puisse éviter de lancer plusieurs fois à la suite l'exécution d'une macro. En effet, dans mon exemple ci-joint, si je lance plusieurs fois ma macro par erreur, du coup il y aura plusieurs fois les mêmes lignes dans mon onglet "résumé". Donc je voudrais au moins que le renouvellement du lancement de ma macro écrase ce qui a été fait avant mais je ne voudrais pas qu'elle recopie les mêmes lignes à la suite.
Pouvez vous m'aider . Merci.
 

Pièces jointes

Re : Eviter une double exécution d'une macro

Ou le problème se trouve peut-être ici:

Sheets("Résumé").Select
Derlign = Range("'Résumé'!A58").End(xlUp).Row
Range("A" & Derlign + 1).Select
ActiveSheet.Paste

Donc comment faire pour que ce collage en question s'effectue exactement après le collage que l'on trouve en 1er dans la macro et non pas à la dernière ligne du tableau. Merci.
 
Re : Eviter une double exécution d'une macro

Salut Boubas1 et le forum
Donc comment faire pour que ce collage en question s'effectue exactement après le collage que l'on trouve en 1er dans la macro
Ton premier collage s'effectue à partir d'une cellule Fixe (A14). comme le nombre de lignes est inconnu, ton collage des parties suivantes est laissé à Excel pour calculer la ligne de départ (.End(xlUp).Row) ce qui est normal.

il reste 2 solutions :
- Calculer le nombre de lignes de chaque collage et déterminer la cellule à partir de laquelle on doit coller, sans ternir compte de l'existant => mais si la seconde exécution de la macro copie moins de lignes que la première, on va se retrouver avec des lignes du premier copiage.
- effacer avant de lancer la macro, comme l'a écrit david85 (moi, j'utiliserai .ClearContents)
A+
 
- 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

Discussions similaires

Réponses
4
Affichages
761
Réponses
13
Affichages
854
Retour