Bonjour à tous,
Excuse-moi pour l'erreur de ligne ... tu n'avais pas fourni de fichier et j'ai utilisé un tableau que j'avais sous la main ... lequel comporte 2 lignes d'entête ...
Tant qu'à avoir un tableau structuré ... ce code-ci adresse le tableau ... non pas la feuille ...
Private Sub Valider_Click()
Dim lo As ListObject
'contôle des saisies de la date de fabrication
If Dat.Value = "" Then
MsgBox ("Il faut indiquer la date !")
Exit Sub
End If
'controle du compteur
If Compt.Value = "" Then
MsgBox ("Veuillez saisir le nouveau kilométrage, Merci!")
Exit Sub
End If
'contrôle du prix
If pri.Value = "" Then
MsgBox ("Veuillez saisir le prix au litre, Merci !")
Exit Sub
End If
'contrôle de la somme du plein
If Somm.Value = "" Then
MsgBox ("Veuillez saisir la somme payée, Merci !")
Exit Sub
End If
Me.Somm = Replace(Somm, ".", ",") ' < change le . en , au besoin
Me.pri = Replace(pri, ".", ",") ' < change le . en , au besoin
Set lo = Range("Tableau1").ListObject
If lo.InsertRowRange Is Nothing Then lo.ListRows.Add (1)
Range("Tableau1").Cells(1, "A") = CDate(Dat.Text)
Range("Tableau1").Cells(1, "D") = CLng(Compt)
Range("Tableau1").Cells(1, "F") = CDbl(Somm)
Range("Tableau1").Cells(1, "i") = CDbl(pri)
Range("Tableau1").Cells(1, "J") = "Bon"
Range("Tableau1").Cells(1, "B") = CDate(Range("Tableau1").Cells(1, "A")) - CDate(Range("Tableau1").Cells(2, "A"))
Range("Tableau1").Cells(1, "C") = Range("Tableau1").Cells(2, "D")
Range("Tableau1").Cells(1, "E") = Range("Tableau1").Cells(1, "D") - Range("Tableau1").Cells(1, "C")
Unload SaisieAuto
End Sub
ric