1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Function AddNewWorker()
Dim index As Long
index = Range("t_Personnel").ListObject.ListRows.Add().index
SaveData1 "t_Personnel", index, _
VBA.Array("Prénom", "per_Prénom", "Nom", "per_Nom", "Service", _
"per_Service", "Entré le", "per_DateEntrée", "Salaire", _
"per_Salaire", "gsm", "per_Gsm")
Range("per_Saisie").ClearContents
End Function
Function SaveData1(TableName As String, index As Long, Mapping)
Dim Target As Range
Dim t As ListObject
Dim i As Long
Set t = Range(TableName).ListObject
Set Target = t.ListRows(index).Range
For i = LBound(Mapping) To UBound(Mapping) Step 2
Target(t.ListColumns(Mapping(i)).index).Value = Range(Mapping(i + 1)).Value
Next
End Function |
Partager