Bonjour, j'ai besoin de votre aide concernant un projet, je souhaite que des lors qu'une nouvelle feuille est créée, cela crée un bouton dessus qui supprime la feuille.
Ceci m'est utile lorsque je double clic sur les données d'un TCD qui crée une nouvelle feuille mais je souhaite qui cela crée un bouton dans le meme temps pour pouvoir quitter cette page et la supprimer.
Voici le code qui se trouve dans this workbook :
Je bute sur la dernière partie, elle sert à coller le code dans l'objet vba de la nouvelle feuille mais cela ne fonctionne pas.. :
Quelqu'un peut-il m'aider ?
Ceci m'est utile lorsque je double clic sur les données d'un TCD qui crée une nouvelle feuille mais je souhaite qui cela crée un bouton dans le meme temps pour pouvoir quitter cette page et la supprimer.
Voici le code qui se trouve dans this workbook :
VB:
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim NouvelleFeuille As Worksheet, NouveauBouton As OLEObject
Dim Code$, NextLine&
'Cet exemple consiste à ajouter une nouvelle feuille, un bouton
'de commande sur cette feuille et le code de l'événement Click
'du bouton.
' Ajoute une Nouvelle feuille
Set NouvelleFeuille = ActiveSheet
For i = 1 To 5
NouvelleFeuille.Rows(i).Insert
Next
' Ajoute un bouton de Commande
Set NouveauBouton = NouvelleFeuille.OLEObjects.Add("Forms.CommandButton.1")
With NouveauBouton
.Left = 50
.Top = 30
.Width = 100
.Height = 30
.Object.Caption = "Supprimer feuille"
End With
' Comment ajouter le code se rapportant au bouton...
Code = "Sub CommandButton1_Click()" & vbCrLf
Code = Code & "On Error Resume Next" & vbCrLf
Code = Code & "Application.DisplayAlerts = False" & vbCrLf
Code = Code & "ActiveSheet.Delete" & vbCrLf
Code = Code & "Sheets(1).Select" & vbCrLf
Code = Code & "Application.DisplayAlerts = True" & vbCrLf
Code = Code & "End Sub"
MsgBox (Code)
' Ecriture du code dans le module de la feuille (fs)
With ThisWorkbook.VBProject.VBComponents(NouvelleFeuille.CodeName).CodeModule
NextLine = .countoflines + 1
.InsertLines NextLine, Code
End With
End Sub
Je bute sur la dernière partie, elle sert à coller le code dans l'objet vba de la nouvelle feuille mais cela ne fonctionne pas.. :
Code:
' Ecriture du code dans le module de la feuille (fs)
With ThisWorkbook.VBProject.VBComponents(NouvelleFeuille.CodeName).CodeModule
NextLine = .countoflines + 1
.InsertLines NextLine, Code
End With
End Sub
Quelqu'un peut-il m'aider ?