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

M

MarcM

Guest
Bonjours,
Je souhaiterai que dès l'execution de la macro à l'ouverture du fichier excel (ex:Auto-open) celle ci soit supprimée.
Merci de votre aide.
 
Re : Macro automatique

Bonjour,

Il te suffit de l'appeler dans la procédure évenementielle :

Private Sub Workbook_Open()

de ThisWorkBook

exemple :

Private Sub Workbook_Open()
Ma_macro
End Sub

elle sera automatiquement lancée à chaque ouverture de ton fichier

Bon courage
 
Re : Macro automatique

Merci Jacques, mais la question était comment supprimer cette macro automatiquement après l'avoir executer. Car l'on ne souhaite pas qu'elle se reexecute lors de la prochaine lecture. Merci pour ton adie
 
Re : Macro automatique

OK, une fois de plus j'avais lu en diagonale

pour répondre à ta question voici un code qui devrait te convenir : il te permet de supprimer la macro MaMacro que tu as placée dans le Module2

Code:
[COLOR=#669933]'Supprimer la macro nommée "MaMacro" dans le "module2"[/COLOR]
[COLOR=#0033ff]Sub[/COLOR] supprimer_MaMacro()
[COLOR=#0033ff]Dim[/COLOR] Debut [COLOR=#0033ff]As[/COLOR] [B][COLOR=#3366cc]Integer[/COLOR][/B], Lignes [COLOR=#0033ff]As[/COLOR] [B][COLOR=#3366cc]Integer[/COLOR][/B]
    [COLOR=#0033ff]With[/COLOR] ThisWorkbook.VBProject.VBComponents([COLOR=#993399]"Module2"[/COLOR]).CodeModule 
       Debut = .ProcStartLine([COLOR=#993399]"MaMacro"[/COLOR], 0)
        Lignes = .ProcCountLines([COLOR=#993399]"MaMacro"[/COLOR], 0)
        .DeleteLines Debut, Lignes 
   [COLOR=#0033ff]End[/COLOR] [COLOR=#0033ff]With[/COLOR]
[COLOR=#0033ff]End[/COLOR] [COLOR=#0033ff]Sub[/COLOR]

Attention au préalableil faut :

ajouter la référence "Microsoft visual Basic For Application Extensenbility x.x" à ton projet

Il te suffit d'appeler ce code ne fois la macro exécutée

A ton service
 
Re : Macro automatique

Merci pour l'info. Comment fait on pour télécharger et ajouter cette référence (Microsoft Visual Basic for Applications Extensibility 5.3) lorsque l'option référence est grisée (non accessible)
Merci encore.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Autres Vba
Réponses
4
Affichages
227
Réponses
3
Affichages
256
Réponses
2
Affichages
240
Réponses
3
Affichages
215
Réponses
3
Affichages
134
Retour