Sub exporter_access()
' ouverture de la database
fichier = ActiveWorkbook.Path & "\autocom.mdb"
Set mère = New ADODB.Connection
mère.Open "Provider = Microsoft.Jet.OLEDB.4.0;" & _
"data source=" & fichier & ";"
'ouverture de t_demo
Set Import = New ADODB.Recordset
Import.Open "brut", mère, adOpenKeyset, adLockOptimistic
' écrit les valeurs du tableau dans les champs des enregistrements
With Import
.MoveFirst
lig = 0
col = 0
Do While lig < nbre
' recherche le "num" de t_demo
.Find "num = " & tablo(lig, col)
'si num inconnu
If .EOF Then
'signale des numéros inconnus
MsgBox "valeur " & tablo(lig, col) & " et suivantes inconnues dans la base de données "
' voir ici pour créer un nouvel enregistrement avec addnew
Exit Do
End If
' on aurait pu boucler pour remplir les champs mais...
Import.Fields("date") = tablo(lig, col + 1)
Import.Fields("connexion_svi") = tablo(lig, col + 2)
Import.Fields("serv_op") = tablo(lig, col + 3)
Import.Fields("adandons_dissuades") = tablo(lig, col + 4)
Import.Fields("qlt_serv_pris30s") = tablo(lig, col + 5)
Import.Fields("qlt_serv_traite_op") = tablo(lig, col + 6)
Import.Fields("tps_attente_max") = tablo(lig, col + 7)
Import.Fields("appel_informati") = tablo(lig, col + 8)
Import.Fields("perdu") = tablo(lig, col + 9)
Import.Fields("nb_agent") = tablo(lig, col + 10)
.Update
' incrémente
.MoveNext
lig = lig + 1
Loop
End With
'fin d'écriture access
Import.Close
mère.Close
MsgBox "opération terminée"
End Sub