Bonjour à tous,
Dans le livre de J. Walkenbach pour EXCEL 2003, j'avais trouvé cet exemple de code écrivant du code (ici pour ajouter une feuille et un bouton avec son code). Je ne sais pas s'il fonctionnait bien en XL2003 mais en XL2010, à la ligne :
j'ai le message :
" Erreur d'exécution 1004 - L'accès par programme au Visual Basic n'est pas fiable"
Quelqu'un a-t-il une explication?
Merci d'avance
Cordialement
Dans le livre de J. Walkenbach pour EXCEL 2003, j'avais trouvé cet exemple de code écrivant du code (ici pour ajouter une feuille et un bouton avec son code). Je ne sais pas s'il fonctionnait bien en XL2003 mais en XL2010, à la ligne :
Code:
With ActiveWorkbook.VBProject.VBComponents(NewSheet.Name).Codemodule
" Erreur d'exécution 1004 - L'accès par programme au Visual Basic n'est pas fiable"
Code:
Sub AddSheetAndButton()
Dim NewSheet As Worksheet
Dim NewButton As OLEObject
Set NewSheet = Sheets.Add
Set NewButton = NewSheet.OLEObjects.Add("Forms.CommandButton.1")
With NewButton
.Left = 4
.Top = 4
.Width = 100
.Height = 24
.Object.Caption = "Retour à Feuil1"
End With
Code = "Sub CommandButton_Click()" & vbCrLf
Code = Code & " On Error Resume Next" & vbCrLf
Code = Code & " Sheets(""Feuil1"").Activate" & vbCrLf
Code = Code & " If Err <> 0 Then " & vbCrLf
Code = Code & " Msgbox ""Impossible d'activer Feuil1.""" & vbCrLf
Code = Code & " End If " & vbCrLf
Code = Code & " End Sub"
With ActiveWorkbook.VBProject.VBComponents(NewSheet.Name).Codemodule
Nextline = .CountOfLines + 1
.InsertLines Nextline, Code
End With
End Sub
Merci d'avance
Cordialement