Bonsoir à tous,
Voila, je suis actuellement en phase de terminer un projet sous Excel 2007.
J'ai donc protégé mon code et enregistré mon fichier en tant que modèle (.xltm).
Or, lorsque je fait un nouveau fichier à partir du modèle, j'obtient l'erreur suivante lorsque j'essaye de modifier un champs (quelconque) de mon formulaire:
Ce problème survient uniquement à l'ouverture d'un nouveau fichier à partir du modèle quand le code est protégé.
Si je ferme et relance le formulaire, le problème est réglé.
Si j'ouvre un nouveau fichier à partir du modèle lorsque le code n'est pas protégé, cela fonctionne sans problème.
Si j'ouvre directement le modèle, il fonctionne peut importe que le code soit protégé ou non.
Voici mes portions de code s'exécutant à l'ouverture du fichier:
le Autpen a du être créer car "EntreeOffre.Show" faisait planter l'application si placé dans Workbook_Open
Si quelqu'un à la solution à ce problème de fou (càd l'erreur 1004 sur ouverture d'une copie dont le code est protégé), je lui en serais très reconnaissant.
Merci bien et bonne soirée
Voila, je suis actuellement en phase de terminer un projet sous Excel 2007.
J'ai donc protégé mon code et enregistré mon fichier en tant que modèle (.xltm).
Or, lorsque je fait un nouveau fichier à partir du modèle, j'obtient l'erreur suivante lorsque j'essaye de modifier un champs (quelconque) de mon formulaire:
Erreur '1004': Erreur définie par l'application ou par l'objet
Ce problème survient uniquement à l'ouverture d'un nouveau fichier à partir du modèle quand le code est protégé.
Si je ferme et relance le formulaire, le problème est réglé.
Si j'ouvre un nouveau fichier à partir du modèle lorsque le code n'est pas protégé, cela fonctionne sans problème.
Si j'ouvre directement le modèle, il fonctionne peut importe que le code soit protégé ou non.
Voici mes portions de code s'exécutant à l'ouverture du fichier:
Code:
Private Sub Workbook_Open()
'Autorise la modification des pages pour le VBA uniquement'
Worksheets(page1).Protect Password:="**", UserInterFaceOnly:=True
Worksheets(page2).Protect Password:="**", UserInterFaceOnly:=True
Worksheets(page3).Protect Password:="**", UserInterFaceOnly:=True
Worksheets(page7).Protect Password:="**", UserInterFaceOnly:=True
Worksheets(page8).Protect Password:="**", UserInterFaceOnly:=True
Worksheets(page9).Protect Password:="**", UserInterFaceOnly:=True
End Sub
Code:
Sub Auto_Open()
If IsEmpty(Sheets(page8).Cells(3, 5)) Then
EntreeOffre.Show
End If
End Sub
le Autpen a du être créer car "EntreeOffre.Show" faisait planter l'application si placé dans Workbook_Open
Si quelqu'un à la solution à ce problème de fou (càd l'erreur 1004 sur ouverture d'une copie dont le code est protégé), je lui en serais très reconnaissant.
Merci bien et bonne soirée