Feuille Excel a extraire avec un nom différent chaque mois

Accueil – Le CFO masqué Forums Power Query Feuille Excel a extraire avec un nom différent chaque mois

  • Ce sujet contient 3 réponses, 3 participants et a été mis à jour pour la dernière fois par Gunther, le il y a 3 années et 1 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #88410
    Gunther
    Participant

    Bonjour à tous,

    Chaque mois, je reçois des fichiers que je dois exploiter et croiser avec d’autres dans PowerBi.

    Et j’ai des difficultés que je n’arrive pas à résoudre seul :
    Je dois importer des fichiers excel, selon leurs noms et leurs dates d’arrivée.
    Et les feuilles des fichiers excel ont chaque mois, un nom différent, mais avec un terme qui leur est propre.

    Donc quand je suis dans l’interface PowerQuery pour configurer l’extraction, je lui demande par exemple de me sortir la feuille Excel comportant le texte “CP”.

    Mais dans le code M, voici ce qui apparait :

    #”Lignes filtrées3″ = Table.SelectRows(#”Excel importé”, each Text.Contains([Name], “CP”)),
    #”SOLDE CP BS DEC_Sheet” = #”Lignes filtrées3″{[Item=”SOLDE CP BS DEC”,Kind=”Sheet”]}[Data],

    Et de ce que je comprends, même si je lui demande de m’extraire uniquement la feuille contenant “CP”, il tentera toujours de m’extraire la feuille nommée “SOLDE CP BS DEC”.
    (DEC pour DECEMBRE)

    mais quand je voudrais exploiter les mois prochains :
    “SOLDE CP BS JAN”
    “SOLDE CP BS FEV”
    “SOLDE CP BS MAR”

    Il s’acharnera a chercher “SOLDE CP BS DEC”

    Comment dois-je réécrire le code pour qu’il m’extrait cette feuille comportant le terme “CP”, sans qu’il s’acharne a vouloir me sortir “SOLDE CP BS DEC” ?

    Merci d’avance pour votre aide 🙂
    En esperant avoir été clair !

    #88414
    Stéphane Lorin
    Participant

    Bonjour

    Si une fois que vous avez effectué votre filtre sur les feuilles contenant les caractères “CP”
    la feuille que vous cherchez est toujours la première, vous pouvez modifier votre code
    #”Lignes filtrées3″{[Item=”SOLDE CP BS DEC”,Kind=”Sheet”]}[Data]
    en
    #”Lignes filtrées3″{0}[Data]

    le 0 désignera la première ligne de la table filtrée et non pas un élément particulier.

    Cordialement

    Stéphane

    #88415
    Kim Leblanc
    Participant

    Bonjour,

    Après votre filtre (#”Lignes filtrées3″) comportant le terme “CP”, ne cliquez pas sur le mot Table, mais plutôt sur le petit menu (2 flèches en direction opposée) en haut à droite de la colonne Data. Vous pourrez alors choisir les colonnes que vous souhaitez importer.

    Ça créera une étape un peu comme ceci:
    #”Data développé” = Table.ExpandTableColumn(#”Lignes filtrées3″, “Data”, {“Column1”}, {“Column1”})

    Vous n’aurez plus de référence au nom de la feuille.

    Kim

    #88418
    Gunther
    Participant

    Bonjour Stephane, Kim,

    C’est super ! ça marche 😀
    et vos informations sont complémentaires !

    Donc j’ai refais ma requête avec la méthode de Kim et en apportant les corrections proposées par Stephane !

    Merci beaucoup pour votre aide et votre rapidité !

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.