Copie de feuille sans les caracteristiques Private Sub

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

christ-94

XLDnaute Occasionnel
Bonjour

le problème

Je veux faire une copie d’une feuille Excel dans un nouveau classeur mais en gardant le mise en page.
Mais qu'en je copie la feuille j’ai aussi la copie des Private Sub de la feuille copier
Existe t’il un moyen pour évite de copie l’intelligence de la feuille copier.

Merci d'avance
 
Re : Copie de feuille sans les caracteristiques Private Sub

bonjour

Tu peux utiliser cet exemple pour copier une feuille d'un classeur et supprimer tout le code que contient ce nouveau classeur

Code:
'nécessite d'activer la référence
'Microsoft Visual Basic for Applications Extensibility 5.3.
Dim VbComp As VBComponent
 
'Copie une feuille dans un nouveau classeur
ThisWorkbook.Worksheets("Feuil1").Copy
 
For Each VbComp In ActiveWorkbook.VBProject.VBComponents
    With VbComp.CodeModule
        .DeleteLines 1, .CountOfLines
    End With
Next VbComp



Bonne soirée
MichelXld
 
Re : Copie de feuille sans les caracteristiques Private Sub

Bonjour

Fonctionne nickel 🙂

par contre est t'il possible de charge le module complémentaire a l'ouverture du classeur "Microsoft Visual Basic for Applications Extensibility 5.3" par une routine en vba ou de s'assure qu'il soit bien chargé


Merci d'avance
 
Re : Copie de feuille sans les caracteristiques Private Sub

Bonjour Christ94, Michel,

Le code suivant te permet de cocher cette référence à l'ouverture du classeur
Code:
Private Sub WorkBook_Open()
'***Référence Microsoft Visual Basic for Applications Extensibility 5.3.
Dim X As String, Y As String
Dim compo As Object

Y = "VBIDE" '***Nom de la référence
X = "C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"  '***Chemin d'accès de la référence
'***Décoche la référence si elle est déjà cochée
For Each compo In ThisWorkbook.VBProject.References
    If compo.Name = Y Then ThisWorkbook.VBProject.References.Remove compo
Next
'***Coche la référence
ThisWorkbook.VBProject.References.AddFromFile X
End Sub
Cordialement
 
- 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
3
Affichages
118
Retour