Déterminer un chemin dans ma macro

  • Initiateur de la discussion Initiateur de la discussion Mikayel
  • 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 !

M

Mikayel

Guest
Bonjour à tous,

J'ai créé une macro récemment qui importe un CSV sur une feuille déterminée avec des paramètres requis pour l'exploitation du CSV, le problème est que ce fichier sera toujours à coté du classeur excel (dans le même dossier) et je ne sais pas comment dire à Excel "chercher dans le même dossier, CE nom de fichier" (Car si je bouge mon classeur, le chemin ne s'adapte pas en fonction).

Voici ma macro:

Code:
Sub Import()

    Range("A5:Z65000").Select
    On Error Resume Next
    Selection.QueryTable.Delete
    Selection.ClearContents
    
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:\Documents and Settings\XXX\Bureau\nva.csv", Destination:= _
        Range("A5"))
        .Name = "nvaview"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1252
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = True
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Je débute totalement en VBA, j'ai cherché toute la matinée sur internet, je n'arrive pas à modifier mon code pour définir ce type de chemin.

Pourriez-vous m'aider?

Merci infiniment,

Michaël
Sur Excel 2003 (sans module supplémentaire)
 
Re : Déterminer un chemin dans ma macro

Bonjour Mikayel,

si j'ai bien compris, essaye en modifiant comme suit :

Code:
With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;[B][COLOR="Red"]" & ThisWorkbook.Path   & "[/COLOR][/B]\nva.csv", Destination:= _
        Range("A5"))

bon après midi
@+
 
Re : Déterminer un chemin dans ma macro

tu pourrais déjà essayer de mettre un truc du genre :

Thisworkbook.path la ou tu dois mettre le chemin d'acès.

(Attention je ne connais pas la methode ADO, que tu utilises à priori, c'est peut etre à adapter)

Remqrque utile pour concatener avec le nom de fichier : Thisworkbook.path ne contient pas le \ à la fin. il faut donc mettre : Thisworkbook.path & "\" & Classeur1.xls
(Classeur1.xls à modifier par tes soins bien sur 😉 )

EDIT : Bon ca marche bien alors, cool 🙂
 
- 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

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
200
C
Réponses
2
Affichages
1 K
Coco_lac
C
P
Réponses
5
Affichages
1 K
V
Réponses
7
Affichages
2 K
V
P
Réponses
5
Affichages
2 K
D
Réponses
3
Affichages
947
D
D
Réponses
2
Affichages
1 K
D
P
Réponses
2
Affichages
1 K
Phagege@
P
X
Réponses
0
Affichages
600
X
C
Réponses
3
Affichages
1 K
creal69360
C
Retour