Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 accès requête via un Bp

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

jeffe

XLDnaute Impliqué
Bonjour le forum,
je viens de créer une requête sur un fichier .txt, qui fonctionne bien.
ma source de donnée change régulièrement (emplacement et nom) par contre la structure ne change jamais.
je sais changer la source de moi meme, mais je souhaiterais si c'est possible, à l'ouverture de mon fichier comportant la requête, que Excel me demande l'emplacement de la source et actualise le fichier.
Est possible (je viens d'essayer avec enregistreur de macro, sans resultats)
 
Bonjour le forum, dysothographie,
je viens de comprendre, désolé.
ci joint fichier txt et la requête.
mon fichier txt aura toujours la même structure, et même extension, mais son nom et son emplacement vont changer régulièrement. en espérant avoir été suffisamment clair.
merci
 

Pièces jointes

Bonsoir jeffe, dysorthographie, le forum,

Ci-joint une solution possible. J’ai :
  • Rajouté un paramètre Power Query pour gérer l’emplacement du fichier source (PathTxtSourceFile)
  • Renommé ta requête d’extraction en QRY_ExtractTxtSourceFile
  • Retouché l’étape d’ouverture du fichier texte pour prendre en compte le paramètre PathTxtSourceFile
  • Rajouté le code VBA pour rafraîchir les données :
    VB:
    Private Sub Btn_Refresh_Click()
    Dim l_s_pathTxtSourceFile As String
        
        'demander le fichier texte à importer
        With Application.FileDialog(msoFileDialogFilePicker)
            .AllowMultiSelect = False
            .Filters.Clear
            .Filters.Add "Fichier texte", "*.txt"
            .Show
            'si un fichier a bien été sélectionné
            If .SelectedItems.Count > 0 Then
                'récupérer le path
                l_s_pathTxtSourceFile = .SelectedItems(1)
                'mettre à jour e paramètre power query
                ThisWorkbook.Queries("PathTxtSourceFile").Formula = """" & l_s_pathTxtSourceFile & """ meta [IsParameterQuery=true, Type=""Text"", IsParameterQueryRequired=true]"
                'raffraichir la requête
                ThisWorkbook.Queries("QRY_ExtractTxtSourceFile").Refresh
            End If
        End With
    End Sub

A+
 

Pièces jointes

Bonjour le forum, mromain, merci beaucoup.
Je ne vais pas pouvoir regarder cette semaine ta solution, mais merci beaucoup,, je vais essayer de comprendre comment tu as passé ce paramètre dans la requête.
Merci
 
- 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

Réponses
40
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…