dao est un moyen d'accès aux données principalement Access mais aussi fichier texte ou excel.
je t'invite à faire un test sur un fichier excel que tu connais
loadDao "C:\temp\tonfichier.xls", "Feuil1$A1:B20"
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
| Sub LoadDao(ByVal sFic As String, ByVal DataRange As String)
' sFic est la variable chemin du fichier
' ouverture du fichier par DAO
Set dbEng = CreateObject("DAO.DBEngine.36")
Set db = dbEng.Workspaces(0).OpenDatabase(sFic, _
False, _
False, _
"Excel 8.0;HDR=NO;")
sSQL = "SELECT * FROM " & DataRange
Set rec = db.OpenRecordset(sSQL, 4)
' mettre ici un code pour ajouter l'enregistrement dans une table
' exemple SQL INSERT INTO / recordset
' ici nous faisons un simple affichage en fenêtre exécution
do while not(rec.eof)
for i = 0 to rec.Fields.Count - 1
str = str & ";" & rec.fields(i)
next i
debug.print mid(str,2)
rec.movenext
loop
Set rec = Nothing
Set dbEng = Nothing
Set db = Nothing
End Sub |
Partager