Bonjour,
je m'arrache les cheveux depuis deux jours.
j'ai un formulaire de recherche qui fonctionne à un détail près.
si la recherche est infructueuse, mon message d'alerte "le N° n'existe pas" s'affiche.
je peux alors lancer une autre recherche et même l'ajouter.
par contre dès que je quitte le userform, via la croix j'ai :
une erreur d' exécution -2147417848 (80010108):
erreur automation
L'objet invoqué s'est déconnecté de ses clients.
Pour être sur que ça ne vient pas d'ailleurs, j'ai copié ce code sur un classeur vierge et ça me donne exactement la même erreur.
Option Compare Text
Private Sub UserForm_Initialize()
Me.enreg = [donées].Rows.Count + 1
tbl = [donées].Value
Me.Recherche.SetFocus
End Sub
Private Sub Recherche_AfterUpdate()
If Application.CountIf([donées[N° Convention]], Val(Me.Recherche)) >= 1 Then
Me.enreg = Application.Match(Val(Me.Recherche), [donées[N° Convention]], 0)
Me.nconv = Me.Recherche
Me.datfaca = [donées].Item(enreg, 9)
If Me.datfaca <> "" Then
MsgBox "cette convention a déjà ue date facture acompte"
Unload Me
UserForm1.Show
Else
Me.datfaca = [donées].Item(enreg, 9)
Me.Recherche.SetFocus
End If
Else
MsgBox "le N° n'existe pas"
Unload Me
UserForm1.Show
Me.Recherche.SetFocus
Err.Clear
End If
End Sub
Private Sub ajout_Click()
enreg = Me.enreg
[donées].Item(enreg, 9) = Me.datfaca
End Sub
Private Sub Recherche_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("1234567890", Chr(KeyAscii)) = 0 Then
KeyAscii = 0: Beep
End If
End Sub
si quelqu'un a une idée...
Bon weekend