importer des données à partir d'un autre fichier excel VBA

  • Initiateur de la discussion Initiateur de la discussion hazein
  • Date de début Date de début

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 !

H

hazein

Guest
Bonjour, j'ai enregistré une macro qui permet d'importer des données à partir d'un autre fichier excel. Mais par contre j'ai un problème avec la récupération du chemin du fichier excel. J'utilise "ActiveWorkbook.Path" mais cela ne fonctionne pas (surement un problème de syntaxe); voici le code

Code:
Sub Import()


    With ActiveSheet.QueryTables.Add(Connection:=Array( _
        "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=& ActiveWorkbook.Path & ""\Fichier test - A PLACER ICI\rubri" _
        , _
        "ques.xls;Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:" _
        , _
        "Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Gl" _
        , _
        "obal Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=Fa" _
        , _
        "lse;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
        ), Destination:=Range("B2"))
        .CommandType = xlCmdTable
        .CommandText = Array("Sheet1$")
        .Name = "rubr"
        .FieldNames = False
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Et si vous avez une macro plus simple je suis preneur
Merci d'avance
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
13
Affichages
2 K
sanae_J
S
C
Réponses
4
Affichages
2 K
clem!
C
N
Réponses
2
Affichages
2 K
Narduz
N
G
Réponses
0
Affichages
893
Gysmo
G
N
Réponses
6
Affichages
2 K
nikkss
N
G
Réponses
0
Affichages
6 K
G
J
Réponses
3
Affichages
10 K
J
C
Réponses
2
Affichages
942
c0rentin59
C
N
Réponses
4
Affichages
2 K
N
A
Réponses
0
Affichages
1 K
A
Retour