XL 2016 Copier une feuille dans un autre classeur sans les macros

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 !

dodineau

XLDnaute Occasionnel
Bonjour à toutes et tous,
Je souhaite faire une copie d'une feuille dans un nouveau classeur mais sans les macros attachées à cette feuille.
En effet j'ai 2 macros - "Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)" et "Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)" dans cette feuille.
Je ne trouve pas la commande VBA qui supprimerait les macros après le transfert.
Merci pour vottre aide.
A+
 
Bonjour Dodineau,
Le VBA peut s'auto modifier, mais c'est toujours à éviter quand c'est possible.
Peut être deux solutions. Garder vos macros mais interdire leur utilisation si ce n'est pas la feuille source :
1er cas : On regarde la feuille où on est. Si ce n'est pas la feuille source on sort. ( ici appelée FeuilleTravail )
2eme cas : Quand on copie la feuille, on met "copie" dans la cellule A1. On regarde la feuille où on est. S'il y a copie en A1 on sort.
VB:
' 1er cas : Par examen du nom de la feuille
Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If ActiveSheet.Name <> "FeuilleTravail" Then Exit Sub
    '...
    ' votre code
    '...
End Sub
' 2eme cas : Par examen de la cellule A1
Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Range("A1") = "Copie" Then Exit Sub
    '...
    ' votre code
    '...
End Sub
A faire évidemment sur les deux macros.
 
Bonjour Dodineau, Job,
Je suis parti de l'hypothèse que cette feuille avait d'autres macros qui devait rester actives. On ne devait désactiver que les Worksheet_BeforeRightClick .
Dans le cas contraire, effectivement la solution xlsx est la plus simple.
 
Bonjour et merci pour ces réponses.
En fait, effectivement, j'ai d'autres macros actives dans ce nouveau classeur.
Je ne peux donc pas enregistrer en xlsx.
Je dois éliminer certaines macros et en garder d'autres.
J'ai réussi à éliminer les macros non attachées aux feuilles mais impossible de trouver une procédure pour éliminer les 2 macros attachées.
A+
 
Bonjour Dodineau,
Je ne vois pas en quoi cette méthode vous rebute. Elle a le gros avantage d'être simple.
Sinon :
 
- 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
32
Affichages
1 K
Réponses
4
Affichages
243
Retour