Passage d'excel vers Access

amine.ghazi

XLDnaute Nouveau
Bonjour à tous,

je suis débutant sur VBA et j'aurais besoin d'aide pour un code qui est sencé extraire quelques données d'un fichier excel vers une base de donnée existante.
le problème est que le code bug dès les 1ères lignes, avec une exécution pas à pas, je me suis aperçu que c'est en essayant d'ouvrir la BD que cela coince.
(erreur d'exécution 3343 ).
(J'ai vérifié que la référence DAO est bien active )

je vous mets une partie du code pour illustrer;

merci d'avance de votre aide.


Code:
Sub Export()

Dim Db As DAO.Database
Dim champs As DAO.Recordset
Dim valeurs As DAO.Recordset
Dim requetesql As String
Dim Chemin As String
Chemin = "M:\settings\Desktop\APAA\bd.mdb"
Set Db = DAO.OpenDatabase(Chemin, False, False)
Dim nbchamps As Integer
Dim i As Integer
Dim j As Integer


Set champs = Db.OpenRecordset("SELECT * FROM APAA")

ThisWorkbook.Worksheets(2).Activate

For i = 2 To Worksheets(2).Rows.Count
    For j = 1 To Worksheets(2).Columns.Count
            valeurs(1) = Cells(i,3).Value
            valeurs(2) = Cells(i,1).Value
            valeurs(3) = "5885"
            valeurs(4) = Right(cells(1,j+5).value,8)
            valeurs(5) = "ZUN"
            valeurs(6) = cells(i,j+5).value
        requetesql = "INSERT INTO APAA (champs(1),champs(2),champs(3),champs(4),champs(5),champs(6)) (valeurs(1),valeurs(2),valeurs(3),valeurs(4),valeurs(5),valeurs(6)) "
        Db.Execute requetesql
    Next
Next


End Sub
 

Discussions similaires

Réponses
11
Affichages
296
Réponses
0
Affichages
153

Statistiques des forums

Discussions
312 223
Messages
2 086 407
Membres
103 201
dernier inscrit
centrale vet