Merci a tous pour vos réponses
voici un code que j'ai fait mais , il ne répond pas a mon besoin , parceque il me crée des nouveau enregistrements et moi je veut mettre a jour mes enregistements en fonction de la premiere colonne
qq1 peut m'aider a adabter ce bout de code ?
Merci
Sub ExportInitialtsationdonnée()
' exports data from the active worksheet to a table in an Access database this procedure must be edited before use
Dim Cn As ADODB.connection, rs As ADODB.recordSet, r As Long
' connect to the Access database
Set Cn = New ADODB.connection
Cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; " & "Data Source=C:\Users\pcfj672\Desktop\Tableau de bord\tbd.accdb;"
' open a recordset
Set rs = New ADODB.recordSet
rs.Open "Semaine1", Cn, adOpenKeyset, adLockOptimistic, adCmdTable
' all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("A" & r).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
'.Fields("CodeRegat") = Range("A" & r).Value
'.Fields("DEX") = Range("B" & r).Value
'.Fields("Departement") = Range("C" & r).Value
'.Fields("DO") = Range("D" & r).Value
'.Fields("Etablissement") = Range("E" & r).Value
'.Fields("site") = Range("F" & r).Value
.Fields("TFC_Réception_J1") = Workbooks("BASE ETAB.xls").Sheets("Feuil1").Range("B" & r).Value
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing
End Sub
je vous met en PJ le fichier excel que je veut importer pour mettre a jour ma BD
Merci d'avance