Comment changer l'adresse d'un fichier dans une macro ?

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

Pac41

XLDnaute Nouveau
Bonjour,

j'utilise une macro (réalisée grâce à l'assistant...) pour récupérer un fichier et le coller dans une cellule excel. Le fichier que je vais chercher se trouve dans un dossier qui va changer tous les trimestres.
Je voudrai avoir une boîte qui demande quel trimestre utiliser afin qu'il puisse aller chercher automatiquement ce-dit fichier et ne pas avoir à modifier le chemin dans la macro.

Voici la macro:
Sub recup_messages()
'
' recup_messages Macro
' Macro enregistrée le 22/10/2012 par Boulin Pascal
'

'
ActiveWindow.SmallScroll Down:=18
Range("A100:C358").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-243
Range("A100").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;I:\CAPI\EEC12D\MESSAGES\MESSAGES.ENQ", Destination:=Range("A100"))
.Name = "MESSAGES_2"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1)
.Refresh BackgroundQuery:=False
End With
End Sub


Tous les trimestres le fichier Message.enq va être dans un dossier différent. Ici, c'est le dossier EEC12D qui change régulièrement.
Quelqu'un pourrait-il me donner la solution ?

Merci à vous !!
 
Re : Comment changer l'adresse d'un fichier dans une macro ?

Si le fichier est importé sur le fichier excel, il faut préparer la mise en page et utiliser la méthode PRINT



ActiveWindow.SelectedSheets.PrintOut Copies:=1


A mettre juste avant le exit sub

PS, le mieux et de définir au préalable, la zone à imprimer
 
Dernière édition:
Re : Comment changer l'adresse d'un fichier dans une macro ?

OK, merci, c'est ce que je pensais... juste au niveau optimal, il y a des fois où le fichier contient 1 page et d'autres 3 ou 4... Si je défini une zone d'impression, à chaque coup, il l'imprimera même si les cellules sont vides...
Sinon, oui, le fichier est importé sous excel
 
- 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
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
99
Réponses
22
Affichages
3 K
Retour