Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Modifier ou désactiver une macro d'un classeur fermé

pat66

XLDnaute Impliqué
Bonjour Le forum,

J'ai une question particulière,
à partir d'un classeur Excel, est il possible de désactiver une macro dans le code vba d'un autre classeur ?
ou de modifier un élément de la macro, ou de désactiver le module ?

merci pour ces renseignements

pat66
 
Dernière édition:

Wayki

XLDnaute Impliqué
Bonjour,
Oui possible mais pas avec le classeur fermé.
Il est possible de désactiver l'actualisation de l'écran qui fera en sorte que vous ne voyez pas le classeur s'ouvrir et se fermer.
Voici un code trouvé sur le net, à tester :
VB:
Sub AjouterMacro()
' cocher la réference Microsoft Visual Basic for Applications Extensibility 5.3
    With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
        ligne = .CountOfLines
        .InsertLines ligne + 1, "Private Sub Workbook_Open()"
        .InsertLines ligne + 2, "' mon code ici"
        .InsertLines ligne + 3, "End Sub"
    End With
End Sub
A +
 

Wayki

XLDnaute Impliqué
bonjour,

intéressant mais cette macro écrit une procédure dans Open, mais ne crée pas un de module dans this workbook, je vais essayer de l'adapter

merci
Pour être précis, il écrit dans le module thisworkbook, un code évènement "workbook_open"
On pourrait très bien écrire une procédure sub lambda.
Effectivement ça ne créé pas un nouveau module.
A +
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…