Liaison excel access

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nemo89

XLDnaute Nouveau
Bonjour,

j'ai un petit souci concernant l'importation de données Access vers Excel.
Au début j'avais utilisé "data/import external Data" et ça marchait bien. Puis je me suis rendue compte que ça ne pouvait pas marcher dans un autre poste, j'ai donc eu l'idée d'enregistrer une macro, puis de changer les chemins absolue par des chemins relatifs, ça non plus ne marchait pas, j'ai donc essayer de definir une variable chemin :

Code:
chemin = ActiveWorkbook.Path

mais la aussi même problème
pourriez-vous m'aider svp à importer de la requête
qry_employesALGERIE vers la feuille NPO_Algerie
et qry_employesTUNISIE vers la feuille NPO_Tunisie
et qry_employesMaroc vers la feuille NPO_Maroc

voila la macro utilisée
Code:
Sub BaseMaroc()
chemin = ActiveWorkbook.Path

    With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
        "ODBC;DSN=MS Access Database;DBQ=" & chemin & "\Gestion Absence.mdb;DefaultDir=" & chemin & "\Projet NSN;D" _
        ), Array("riverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;")), _
        Destination:=Range("A6"))
        .CommandText = Array( _
        "SELECT qry_employesMAROC.Service, qry_employesMAROC.DR, qry_employesMAROC.Nom, qry_employesMAROC.Prenom" & Chr(13) & "" & Chr(10) & "FROM `" & chemin & "\Gestion Absence`.qry_employesMAROC qry_employ" _
        , "esMAROC")
        .Name = "Query from MS Access Database_1"
        .FieldNames = False
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = True
        .BackgroundQuery = True
        .RefreshStyle = xlOverwriteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = False
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
End Sub
et que j'au appelé dans chaque feuille
Code:
Private Sub Worksheet_Open()
Call BaseMaroc
End Sub
End Sub

mais ça ne fait pas exactement ce à quoi je m'attendais
j'espère avoir donné suffisamment de détails
Merci de me lire !!
Cordialement
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
Réponses
2
Affichages
718
Réponses
5
Affichages
485
Réponses
5
Affichages
410
Réponses
9
Affichages
385
Réponses
2
Affichages
550
Retour