Sub CompléterTableau()
Dim wsEnregistrement As Worksheet
Dim wsCommande As Worksheet
Dim dernierLigne As Long
' Référence à la feuille "ENREGISTREMENT"
Set wsEnregistrement = ThisWorkbook.Worksheets("ENREGISTREMENT")
' Référence à la feuille "COMMANDE"
Set wsCommande = ThisWorkbook.Worksheets("COMMANDE")
' Trouver la dernière ligne utilisée dans le tableau de la feuille "COMMANDE"
dernierLigne = wsCommande.Cells(wsCommande.Rows.Count, 1).End(xlUp).Row + 1
' Incrémenter le numéro de commande en fonction du nombre de lignes dans la feuille "COMMANDE"
Dim numCommande As Long
If dernierLigne = 2 Then
numCommande = 1
Else
numCommande = wsCommande.Cells(dernierLigne - 1, 1).Value + 1
End If
' Récupérer les valeurs du formulaire dans la feuille "ENREGISTREMENT"
Dim commande As String
Dim nom As String
Dim dateCommande As Date
Dim montant As Double
Dim avance As Double
Dim dateLivraison As Date
commande = "COM-" & Format(numCommande, "00000")
nom = wsEnregistrement.Range("I4").Value
dateCommande = wsEnregistrement.Range("I5").Value
montant = wsEnregistrement.Range("I6").Value
avance = wsEnregistrement.Range("I7").Value
dateLivraison = wsEnregistrement.Range("I8").Value
' Insérer une nouvelle ligne à la fin du tableau dans la feuille "COMMANDE"
wsCommande.Rows(dernierLigne).Insert Shift:=xlDown
' Insérer les valeurs dans le tableau de la feuille "COMMANDE"
With wsCommande
.Cells(dernierLigne, 1).Value = numCommande
.Cells(dernierLigne, 2).Value = commande
.Cells(dernierLigne, 3).Value = nom
.Cells(dernierLigne, 4).Value = dateCommande
.Cells(dernierLigne, 5).Value = montant
.Cells(dernierLigne, 6).Value = avance
.Cells(dernierLigne, 8).Value = dateLivraison
End With
' Réinitialiser le formulaire de saisie
wsEnregistrement.Range("I4:I8").ClearContents
' Afficher un message de confirmation
MsgBox "Les données ont été enregistrées avec succès.", vbInformation
End Sub