Bonjour,
J'ai un fichier excel avec une feuille FORM contenant plusieurs textbox et combobox et biensur des boutons. Normalement je remplie les text et Combo et quand je clique sur enregistrer la base de données (feuille excel "la base") est mise à jour automatiquement. Or, un message d'erreur s'affiche : (run-time error '-2147417848 (80010108)':method'_Default' of object 'Range' failed) exactement au niveau de la 3eme ligne ( enrjt = Me.Controls(refrjt & x).Value )
de la procédure ajoutrejrej() du code VBA. et après un autre message de windows s'affiche : "
Microsoft excel has stopped working " et le fichier se ferme !!
ci-après le code:
'Partie Déclaration des varibles
Dim numrjt As Integer
Dim x As Integer
Dim enrjt As Range
Dim refrjt As String
Dim lblrejet As Range
' code du boutons enregistrer
Private Sub cmdenregistrer_Click() 'BOUTON D'ENREGISTREMENT DE DONNEES DANS LA BASE
numrjt = 15
If RejetA3 <> "" Then
refrjt = "RejetA"
ajoutrejrej
End If
If RejetB3 <> "" Then
refrjt = "RejetB"
ajoutrejrej
End If
If RejetC3 <> "" Then
refrjt = "RejetC"
ajoutrejrej
End If
If RejetD3 <> "" Then
refrjt = "RejetD"
ajoutrejrej
End If
If RejetE3 <> "" Then
refrjt = "RejetE"
ajoutrejrej
End If
If RejetF3 <> "" Then
refrjt = "RejetF"
ajoutrejrej
End If
If RejetG3 <> "" Then
refrjt = "RejetG"
ajoutrejrej
End If
If RejetH3 <> "" Then
refrjt = "RejetH"
ajoutrejrej
End If
If RejetI3 <> "" Then
refrjt = "RejetI"
ajoutrejrej
End If
If RejetJ3 <> "" Then
refrjt = "RejetJ"
ajoutrejrej
End If
Sheets("La Base").Select
End Sub
' Code de la procédure ajoutrejrej()
Private Sub ajoutrejrej() 'PROCEDURE D'ENREGISTREMENT DANS LA BASE DE DONNEES
Set enrjt = Sheets("La base").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
For x = 1 To numrjt
enrjt = Me.Controls(refrjt & x).Value
If x = 10 Then
enrjt.Value = CDec(enrjt.Value)
End If
If x = 11 Then
enrjt.Value = CDec(enrjt.Value)
End If
Set enrjt = enrjt.Offset(0, 1)
Next x
Quelqu'un peut m'aider SVP Merci.