Bonjour,
Je souhaite insérer des données d'Excel vers Access.
J'utilise actuellement la méthode suivante :
Je la trouve un peu longue. Sachant que dans mon exemple réel, j'ai environ 1600 lignes sur 40 colonnes.
Je me demandais donc s'il existe une méthode plus performante plutôt que faire 1600 fois un INSERT INTO.
Merci par avance pour votre aide.
Cdt,
Je souhaite insérer des données d'Excel vers Access.
J'utilise actuellement la méthode suivante :
Code:
Sub MyMacro()
Dim MyConnection As Object
Dim MyADO As Object
Dim Size As Long: Size = 0
Dim i As Long: i = 0
Dim t As Long: t = 0
Size = Cells(65536, 1).End(xlUp).Row - 28
t = Timer
Set MyConnection = New Connection
With MyConnection
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "F:\My Documents\Sophis\DB\DB.mdb"
.Open
End With
Set MyADO = New Recordset
With MyADO
.CursorLocation = adUseClient
.ActiveConnection = MyConnection
.CursorType = adOpenStatic
.LockType = adLockOptimistic
For i = 0 To Size - 28
.Source = "INSERT INTO Test (fLevel) VALUES ('" & Cells(i + 29, 1) & "')"
.Open
Next i
End With
MsgBox Timer - t
End Sub
Je la trouve un peu longue. Sachant que dans mon exemple réel, j'ai environ 1600 lignes sur 40 colonnes.
Je me demandais donc s'il existe une méthode plus performante plutôt que faire 1600 fois un INSERT INTO.
Merci par avance pour votre aide.
Cdt,