Bonjour à tous
Je dispose de données dans un fichier Excel. Sur ce fichier, j'ai codé un bouton en VBA permettant de transférer les données du tableau Excel dans les champs correspondant dans ma table Access.
Mon problème est le suivant: le tableau Excel est mis à jour régulièrement. Avec mon code actuel, quand j'appuis sur le bouton, il additionne les enregistrements dans la table.
Sachant que la valeur "toto" ne change pas. J'aimerai lorsque qu'il détecte à partir de la 2ème fois la même valeur "toto", qu'il remplace les valeurs des autres champs dans ma table Access.
Merci d'avance
Voici mon code actuel pour exporter mon tableau Excel :
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 For r = 2 To Selection.SpecialCells(xlCellTypeLastCell).Row ' Réalise la boucle jusqu'à la dernière cellule de la plage utilisé If Range("A" & r) & "" = "" Then Exit For 'Sort si la 1ère colonne est vide End If With rs .AddNew ' Crée un nouvel enregistrement ' Renseigne les valeurs des champs .Fields("toto") = Range("A" & r).Value .Fields("truc") = Range("C" & r).Value .Fields("titi") = Range("D" & r).Value .Fields("machin") = Range("F" & r).Value .Update ' MAJ du nouvel enregistrement End With Next r 'fin de la boucle For
Partager