Private Sub boutonAjouter_Click()
Dim lig As Integer
lig = UBound(tbl) + 1
If tbl(lig - 1, 1) <> "" Then
On Error Resume Next
With [A6].ListObject.DataBodyRange
.Cells(lig, 1) = ComboBox1 'Description
.Cells(lig, 2) = ComboBox2 'Marque
.Cells(lig, 3) = ComboBox3 'Modèle
.Cells(lig, 4) = ComboBox4 'N° de série
.Cells(lig, 6) = CDate(TextBox4) 'Date de fabrication
.Cells(lig, 9) = CDate(TextBox5) 'Date de mise en service
End With
End If
' Demander le nombre de lignes à ajouter
Dim nbLignes As Integer
nbLignes = InputBox("Veuillez saisir le nombre de lignes à ajouter :")
' Vérifier si l'utilisateur a saisi un nombre valide
If IsNumeric(nbLignes) Then
' Boucle pour ajouter le nombre de lignes demandé
For i = lig + 1 To lig + nbLignes
With [A6].ListObject.DataBodyRange
' Copie des lignes précédentes, sauf pour la ComboBox4 qui est incrémentée
.Cells(i, 1) = .Cells(i - 1, 1) 'Description
.Cells(i, 2) = .Cells(i - 1, 2) 'Marque
.Cells(i, 3) = .Cells(i - 1, 3) 'Modèle
.Cells(i, 4) = .Cells(i - 1, 4) + 1 ' Incrémentation de la ComboBox4
.Cells(i, 6) = .Cells(i - 1, 6) 'Date de fabrication
.Cells(i, 9) = .Cells(i - 1, 9) 'Date de mise en service
End With
Next i
Else
MsgBox "Veuillez saisir un nombre valide.", vbExclamation
End If
End Sub