Ajout d'une nouvelle feuille avec son bouton et sa macro - Problème dans le code.

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

zuli3n

XLDnaute Occasionnel
Bonjour le Forum,

J'essaie de mettre en place une macro qui me permet de créer une feuille supplémentaire dans mon classeur et d'y mettre un bouton et sa macro.

Le problème est que j'ai une erreur que je n'arrive pas à corriger:

Code:
Sub AjoutCommandButton_Feuille()
    Dim Ws As Worksheet
    Dim Obj As OLEObject
    Dim laMacro As String
    Dim x As Integer
    
   
   Set Ws = ActiveWorkbook.Sheets.Add(after:=Worksheets(Worksheets.Count))
            ActiveWindow.DisplayGridlines = False
            
        
    'Ajout CommandButton dans la feuille
    Set Obj = Ws.OLEObjects.Add("Forms.CommandButton.1")
    With Obj
        .Left = 369 'position horizontale
        .Top = 12 'position verticale
        .Width = 108 'largeur
        .Height = 21 'hauteur
        .Object.Caption = "Exporter vers JPG"
        .Object.Font.Italic = True
        .Object.Font.Size = 8
        .Object.Font.Name = "Verdana"
    End With
    
    'Paramètres pour la création de la macro:
    '(suppression contenu cellules)
    laMacro = "Private Sub CommandButton1_Click()" & vbCrLf
    laMacro = laMacro & "ExportToJpgOnglet" & vbCrLf
    laMacro = laMacro & "End Sub"
    
    With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
        x = .CountOfLines + 1
        .InsertLines x, laMacro
    End With
    
    ActiveSheet.Name = "test"
    
End Sub

Apparemment c'est: ActiveSheet.Name = "test" qui fait planter le code, j'ai beau chercher je ne trouve, j'aurais besoin d'un coup de main, s'il vous plait.

Merci,
Cordialement.
 

Pièces jointes

Re : Ajout d'une nouvelle feuille avec son bouton et sa macro - Problème dans le code

Bonjour,

pas testé mais remplace peut être ceci :
Code:
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule

par cela :
Code:
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule

bon après midi
@+
 
Re : Ajout d'une nouvelle feuille avec son bouton et sa macro - Problème dans le code

Re Pierrot93,

Je viens de tester sur mon autre laptop qui est équipé aussi d'un office2007, et je n'ai pas ce souci .... 🙁
Je vais de ce pas réinstaller office, pour tester, je te tiens au jus.

Merci à toi.
Cordialement.
 
Re : Ajout d'une nouvelle feuille avec son bouton et sa macro - Problème dans le code

Re Pierrot93,

Tout est revenu dans l'ordre après une réinstallation. Il est vrai que j'avais souvent des erreurs de plantage avec Excel. J'en ai profité pour mettre toutes les mises à jours via Windows Update, et tout est OK.

Merci ++
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

Retour