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
| Sub ImportAccess()
'Déclaration des variables
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sql as string
dim iR as integer
Dim sh As WorkSheet
'Affectation d'une feuille de calcul
Set sh = ActiveWorkbook.Worksheets(1)
'Affectation d'une base de données
set db = DAO.OpenDatabase("Lechemindemadb")
'Le code SQL qui va servir à extraire les données
sql = "Select * From matable "
sql = sql & " Where MonChamp = '" & ActiveSheet.Cells(1,1).Value & "';"
'Ouverture du recordset
Set rs = db.OpenRecordset(sql)
'On va parcourir les enregistrement du recordset pour les injecter dans une feuille de calcul
While not rs.EOF
iR = iR + 1
sh.Cells(i, 1) = rs.Fields("LeChamp1")
sh.Cells(i,2) = rs.Fields("LeChamp2")
end
'libération des objets
rs.Close
set rs = nothing
Set db = nothing
End Sub |
Partager