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

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+
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
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.
 

dodineau

XLDnaute Occasionnel
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+
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Dodineau,
Je ne vois pas en quoi cette méthode vous rebute. Elle a le gros avantage d'être simple.
Sinon :
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 069
Messages
2 085 037
Membres
102 762
dernier inscrit
Ucef