VBA - erreur d'éxécution'9'
weNgorP
-
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
lermite222 Messages postés 8724 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un problème d'erreur d'éxécution'9'...
Lorsque je run mon prog avec une nouvelle feuille exemple: Sheets("Feuil4").Select
Tout Fonctionne bien...
Mais je dois partir mon prog sur une feuille qui contient deja des données (tableaux)
et c'est la que l'erreur survient voici mon code:
Sub CréerBouton()
Dim Obj As Object
Dim Code As String
ActiveSheet.Select
'creer un bouton
Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Link:=False, DisplayAsIcon:=False, Left:=590, Top:=12, Width:=120, Height:=50)
Obj.Name = "BoutonTest" // C,est la que l'erreur survient
'Nom du bouton
ActiveSheet.OLEObjects(1).Object.Caption = "Tester le bouton"
'Le texte de la macro que le bouton va exécuter
Code = "'FONCTION executer losrqu'on click sur le bouton" & vbCrLf
Code = Code & "Sub BoutonTest_Click()" & vbCrLf
Code = Code & "Call sasclerLog_aaaammdd" & vbCrLf
Code = Code & "End Sub"
'Ajoute la macro en fin de module feuille
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
.insertlines .CountOfLines + 1, Code
End With
End Sub
J'ai un problème d'erreur d'éxécution'9'...
Lorsque je run mon prog avec une nouvelle feuille exemple: Sheets("Feuil4").Select
Tout Fonctionne bien...
Mais je dois partir mon prog sur une feuille qui contient deja des données (tableaux)
et c'est la que l'erreur survient voici mon code:
Sub CréerBouton()
Dim Obj As Object
Dim Code As String
ActiveSheet.Select
'creer un bouton
Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Link:=False, DisplayAsIcon:=False, Left:=590, Top:=12, Width:=120, Height:=50)
Obj.Name = "BoutonTest" // C,est la que l'erreur survient
'Nom du bouton
ActiveSheet.OLEObjects(1).Object.Caption = "Tester le bouton"
'Le texte de la macro que le bouton va exécuter
Code = "'FONCTION executer losrqu'on click sur le bouton" & vbCrLf
Code = Code & "Sub BoutonTest_Click()" & vbCrLf
Code = Code & "Call sasclerLog_aaaammdd" & vbCrLf
Code = Code & "End Sub"
'Ajoute la macro en fin de module feuille
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
.insertlines .CountOfLines + 1, Code
End With
End Sub
A voir également:
- VBA - erreur d'éxécution'9'
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur d'execution 13 vba ✓ - Forum VB / VBA
1 réponse
Bonjour,
1°) Pourquoi sélectionner ActiveSheet ?? Elle est DEJA sélectionnée.
voir ici
Copie plus fidèlement le code et ça ira mieux.
Et tu aurais pu continuer sur ton premier poste.
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
1°) Pourquoi sélectionner ActiveSheet ?? Elle est DEJA sélectionnée.
voir ici
Copie plus fidèlement le code et ça ira mieux.
Et tu aurais pu continuer sur ton premier poste.
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)