1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
Private Sub Commande0_Click()
Dim oApp As Excel.Application
Dim oWkb As Excel.Workbook
Dim oWSht As Excel.Worksheet
Set oApp = CreateObject("Excel.Application")
Set oWkb = oApp.Workbooks.Open("adresse de mon fichier excel")
Set oWSht = oWkb.Worksheets("feuil1")
'l'importation commence à la ligne 1
i = 1
'Pas de message d'erreur
DoCmd.SetWarnings False
'importation tant que la cellule est differente de ""
While oWSht.Range("A" & i).Value <> ""
'Remplissage de la table sans les doublons
If DCount("*", "tablecible", "[A] LIKE '" & oWSht.Cells(i, 1) & "*' AND [B] LIKE '" & oWSht.Cells(i, 9) & "*'") = 0 Then
'requète SQL (avec en paramètre la ligne i et le numéro de la colonne)
cSQL = "insert into [tablecible] ( [A], [B] ) values (" & Chr(34) & oWSht.Cells(i, 1) & Chr(34) & ", " & Chr(34) & oWSht.Cells(i, 9) & Chr(34) & ")"
'On exécute la requète ici
DoCmd.RunSQL cSQL
End If
'i est incrémenté pour passer a la ligne suivante
i = i + 1
Wend
oApp.Quit
End Sub |
Partager