Bonjour,
je travaille depuis un certain temps sur un fichier excel qui permet de gérer mes classes de collège et que je modifie quotidiennement, aussi j'en fais des sauvegardes régulières et des copies.
J'essaye aussi d'en améliorer le code et de le compléter selon mes besoins.
J'ai actuellement un problème qui me dépasse et je n'en vois pas la solution malgré des recherches sur cet excellent forum qui m'en apprend tous les jours.
A l'ouverture de mon fichier, il y a invariablement le message d'erreur : " La déclaration de la procédure ne correspond pas à la description de l'événement ou de la procédure de même nom", je n'avais encore jamais rencontré ce message et surtout je n'avais pas touché à la programmation depuis un certain temps donc pour moi ce message intervient pour des raisons obscures puisque le fichier fonctionnait encore très bien hier. Le message pointe sur cette procédure événementielle:
J'ai fais quelques expériences :
1) Lorsque j'ouvre un ancien fichier (version plus ancienne) , il n'y a aucun message d'erreur et pourtant la procédure est strictement la même.
2) Lorsque j'ouvre le références VBA Project, les références des deux fichiers sont identiques (voir pièce jointe)
3) Lorsque je supprime la procédure événementielle en question, le fichier s'ouvre sans message mais au premier click le même message survient en pointant une autre procédure
Je ne sais pas si MSComctlLib est la source du problème, mais le fichier précédent (ancienne version) fonctionne sur la même bécane et j'aimerais vraiment comprendre mon problème.
Quelqu'un aurait-il la clé ?
Merci beaucoup à ce forum sans lequel mon projet n'existerait pas.
Cordialement,
Christophe
je travaille depuis un certain temps sur un fichier excel qui permet de gérer mes classes de collège et que je modifie quotidiennement, aussi j'en fais des sauvegardes régulières et des copies.
J'essaye aussi d'en améliorer le code et de le compléter selon mes besoins.
J'ai actuellement un problème qui me dépasse et je n'en vois pas la solution malgré des recherches sur cet excellent forum qui m'en apprend tous les jours.
A l'ouverture de mon fichier, il y a invariablement le message d'erreur : " La déclaration de la procédure ne correspond pas à la description de l'événement ou de la procédure de même nom", je n'avais encore jamais rencontré ce message et surtout je n'avais pas touché à la programmation depuis un certain temps donc pour moi ce message intervient pour des raisons obscures puisque le fichier fonctionnait encore très bien hier. Le message pointe sur cette procédure événementielle:
Code:
Private Sub LvwRésultClasse_ItemCheck(ByVal Item As MSComctlLib.ListItem)
If autrecomp Then Exit Sub
Call CheckouDéchek("UfSélABCD", Comp, Item.Index)
End Sub
J'ai fais quelques expériences :
1) Lorsque j'ouvre un ancien fichier (version plus ancienne) , il n'y a aucun message d'erreur et pourtant la procédure est strictement la même.
2) Lorsque j'ouvre le références VBA Project, les références des deux fichiers sont identiques (voir pièce jointe)
3) Lorsque je supprime la procédure événementielle en question, le fichier s'ouvre sans message mais au premier click le même message survient en pointant une autre procédure
Code:
Private Sub VueDev_ItemCheck(ByVal Item As MSComctlLib.ListItem)
Dim j As Integer, n As Long, codeSout As String, listCode As String
If autre = False Then Exit Sub
If Me.LbxLstDevoirs.ListIndex > 0 Then
'MsgBox Item.Index
codeSout = "S" & Me.LbxLstDevoirs.ListIndex
listCode = FDevoirs.Cells(déb - 1, colclasse + Item.Index - 1).Value
j = InStr(1, listCode, codeSout)
If j > 0 Then 'revient à dire : if item.checked=true
listCode = Left$(listCode, j - 1) & Mid$(listCode, j + Len(codeSout))
Else
listCode = listCode & codeSout
End If
'MsgBox listCode
FDevoirs.Cells(déb - 1, colclasse + Item.Index - 1).Value = listCode
End If
End Sub
Je ne sais pas si MSComctlLib est la source du problème, mais le fichier précédent (ancienne version) fonctionne sur la même bécane et j'aimerais vraiment comprendre mon problème.
Quelqu'un aurait-il la clé ?
Merci beaucoup à ce forum sans lequel mon projet n'existerait pas.
Cordialement,
Christophe
Pièces jointes
Dernière édition: