IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

PowerQuery est ce possible de récupérer la premiere ligne de plusieurs tableaux et en faire un seul ? [XL-365]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut PowerQuery est ce possible de récupérer la premiere ligne de plusieurs tableaux et en faire un seul ?
    Bonjour sur un fichier Excel sur la même feuille j'ai 12 tableaux structurés de manière identique à savoir l'historique de 12 machines différentes.
    Ce que je cherche à faire c'est de récupérer le dernier état, la dernière ligne entrée dans le tableau (une colonne me sert à cela c'est la date de création modification ) de chaque tableaux et d'avoir cela dans un seul pour avoir d'un rapide coup d'oeil l'état général de mes 12 machines.

    Il faut impérativement que ce dernier tableau soit un tableau structuré car je le récupère dans PowerApps...

    Je pensais passer par PowerQuery mais je n'y arrive pas des idées à me suggérer si c'est réalisable déjà !

    Dans tous les cas merci d'avoir lu

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Oui c'est réalisable et simple

    Bien nommer les tableaux structurés (par exemple nom commençant par T_ pour facilement les filtrer dans PowerQuery qui peut restituer tous les tableaux et plages nommées du classeur avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Excel.CurrentWorkbook()
    Filtrer pour récupérer que ces tableaux puis regrouper par tableau source et utiliser un max sur la date.

    Selon les autres champs nécessaires dans la restitution on peut ajouter d'autres options dans le regroupement...

    Eventuellement poste un fichier exemple allégé (3 machines et quelques lignes) mais représentatif...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Salut Chris et merci.
    Voici une version allégée 3 tableaux bien nommés Tableau_MSI"le numéro du MSI en question".
    Je suis arrivé à faire des choses mais seulement à partir d'un fichier extérieur je n'ai pas trouvé la solution pour le faire sur la même feuille ou une autre feuille dans le même classeur.

    Sinon plus j'suis pas fan des solutions toutes faites j'aime bien chercher aussi pour mieux comprendre les choses y aurait il des tutos bien fait sur powerquery par ici ?
    je viens de trouver ceci ... https://www.developpez.net/forums/d2...uelques-clics/
    Fichiers attachés Fichiers attachés

  4. #4
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Grace au post de Mr PFauconnier j'ai compris le bout de code que tu avais mis merci.
    En revanche à partir de son exemple je ne vois pas comment arriver à ce que je veux faire car dans l exemple il recherche la meme immat dans tous les tableaux moi c'est récupérer la ligne la plus récente dans chaque et la mettre dans le tableau récap.....
    Fichiers attachés Fichiers attachés

  5. #5
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    RE

    Non ce n'est pas ce que j'ai proposé

    Voir ci-joint

    Requête Base
    • Supprimer le tableau de recap
    • Données, Obtenir des données, A partir d'autres sources, Requête vide : ouvre PowerQuery
    • Dans la barre de formule taper = Excel.CurrentWorkbook() :
      cela affiche tous les tableaux de classeur
    • filtre la colonne Name : filtre textuel, contient _MSI
    • cliquer sur la double flèche près de Content
    • typer les colonnes : les 3 colonnes dates en type Date et le reste en texte (soit depuis l'onglet Accueil, soit en clic droit)
    • Renommer la requête Base

    Requête Recap
    • Accueil, Nouvelle Source, Requête vide : dans la barre de formule taper
      =Base
    • Renommer la requête Recap
    • Sélectionner la colonne Name, clic droit Regrouper par : opération Max, Colonne et Nouveau nom de colonne DATE_CREAMODIF
    • Accueil, Fusionner les requêtes : choisir Base en seconde requête, dans chaque requête sélectionner Name et DATE_CREAMODIF, jointure interne
    • cliquer sur la double flèche près de Base et décocher Name , DATE_CREAMODIF et la case tout en bas
    • déplacer la colonne DATE_CREAMODIF et supprimer la colonne Name
    • trier la colonne ID
    • sortir par Fermer et charger dans, connexion uniquement
    • dans Excel afficher le volet des requêtes, clic droit sur Recap, Charger dans, Table et choisir la cellule A3 de l'onglet Recap
    Fichiers attachés Fichiers attachés
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  6. #6
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE

    Non ce n'est pas ce que j'ai proposé
    Désolé ...

    Merci beaucoup ... je vais essayer de décortiquer tout ça avec mon oeil d'ignorant merci d'avoir pris le temps .

  7. #7
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    RE
    Citation Envoyé par pokypok Voir le message
    Désolé ...
    No souci !

    Ce type de fonctionnement a en plus l'avantage de pouvoir ajouter des tableaux MSI dans Excel: du moment que le nom contient _MSI, ils seront automatiquement traités dans la Recap

    A contrario ne pas utiliser _MSI dans le nom des tableaux ne devant pas entrer dans la Recap
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  8. #8
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Hé bé ... je viens de suivre le "pas à pas"..... j'avoue que là même pas un début de solution ne m'avait effleuré !!!!!!
    Merci beaucoup Mr Chris.

    J'ai une petite question rapport à PQ en général.
    Je me sers donc de ces tableaux pour faire une application PowerApps. Le Tableau de Recap que tu m'as fait comment est ce qu'il s'updatera le coquin???
    Je rajoute une entrée via Powerapps dans un tableau (sans que moi même j'ouvre Excel) est ce que la routine PQ se lancera aussi pour m'updater le récap ou dois je le faire manuellement?

  9. #9
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    RE

    Soit manuellement par Données, Actualiser Tout, soit à l'ouverture (options de la requête), soit par VBA avec ThisWorkBook.refreshAll
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  10. #10
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE

    Soit manuellement par Données, Actualiser Tout, soit à l'ouverture (options de la requête), soit par VBA avec ThisWorkBook.refreshAll
    Ok penses tu qu'en spécifiant "à l'ouverture" cela fonctionnera avec PowerApps ?

  11. #11
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par 78chris Voir le message

    Ce type de fonctionnement a en plus l'avantage de pouvoir ajouter des tableaux MSI dans Excel: du moment que le nom contient _MSI, ils seront automatiquement traités dans la Recap

    A contrario ne pas utiliser _MSI dans le nom des tableaux ne devant pas entrer dans la Recap
    Je n'avais pas vu cela je viens de refaire trois fois la manipe pour essayer de comprendre un peut plus chaque étape mais là ..... le fin du fin merci beaucoup.

    Je suis en train de faire la liaison powerapps pour voir si cela s'update avec l'option d'exécution à l'ouverture de la requête de PQ.

    Je posterai le résultat on ne sait jamais cela pourra être utile à quelqu'un

  12. #12
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut
    Bonjour Chris j'ai un petit soucis avec la double requete elle me supprime des colonnes sur la feuille MSI ce qui a pour effet de décaler mes cellules avec validations de données par liste....
    Pour la colonne site (deuxième) je donne le choix de deux villes
    Après réalisation de la requete la liste de choix se retrouve sur la premiere colonne ID... et le décalage se fait à chaque tableau et vu que j ai 12 machines ... à la fin il y a un gros décalage
    Saurais tu d'où cela peut venir?

  13. #13
    Membre régulier
    Homme Profil pro
    ingenieur du son
    Inscrit en
    Avril 2017
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingenieur du son
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2017
    Messages : 212
    Points : 81
    Points
    81
    Par défaut FAIL !
    Bon pour ceux que ça intéresserait PowerApps en effectuant des manipulations sur des tableaux structurés dans Excel n'a pas l'air d'effectuer la requête PowerQuery à ce jour.

    Bonne journée à toutes et tous et encore merci à Chris

  14. #14
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Pas tout compris

    La requête ne peut rien supprimer sur des feuilles existantes et n'agit pas dessus

    Peux-tu préciser

    Tu as bien suivi les explications et bien mis le résultat dans l'onglet Recap ?

    L'ouverture d'un fichier et sa manipulation par un programme externe n'ont pas la même incidence.

    Où consultes-tu le résultat Recap ?
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. est-il possible de récupérer des données supprimer?
    Par bidibou dans le forum Administration
    Réponses: 2
    Dernier message: 12/07/2007, 09h29
  2. Réponses: 4
    Dernier message: 29/04/2007, 13h40
  3. Est-il possible de récupérer l'encodage d'une page ?
    Par Christophe Charron dans le forum Langage
    Réponses: 2
    Dernier message: 28/03/2007, 22h37
  4. Est-il possible de récupérer une énumération
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2007, 20h28
  5. Est-il possible de retourner au premier élément ?
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/09/2005, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo