Création application Powerapps pour recherche fichier dans tableau Excel

  • Création application Powerapps pour recherche fichier dans tableau Excel

    Posté par Damien sur 22 mars 2025 à 12h50

    Bonjour j’ai un fichier Excel qui recense un certain nombre de référence de document.
    Je voudrais créer un application powerapps pour mettre des filtres de recherche sur ce tableau Excel pour retrouver plus facilement retrouver mes document.
    J’ai une collonne “site” du document, une collonne “type” de document et une colonne “titre” du document . Je voudrais rechercher à partir de ces deux filtres là : site et type.
    Et un troisième filtre qui chercherait à partir du titre du document.
    merci pour votre aide.

    R3dKap a répondu Il y a 1 semaine, 1 jour 2 Membres · 3 Réponses
  • 3 Réponses
  • R3dKap

    Membre
    23 mars 2025 à 13h42

    Salut @Damien,

    Franchement, mon avis ? Aucun intérêt de faire une application Power Apps juste pour filtrer les données de ton fichier Excel. Excel le fait très bien nativement à l’aide du système de filtrage intégré : tu te positionnes sur l’entête de ton tableau et tu actives les filtres.

    Non ? 😉

  • Damien

    Membre
    23 mars 2025 à 15h44

    Oui, je fais comme ça jusqu’à maintenant.

    Mais ce serait pour un usage plus facile sur smartphone / tablette.

    Après , depuis le temps que j’essaye de le créer, j’aimerai bien trouver le solution 😉

  • R3dKap

    Membre
    24 mars 2025 à 9h42

    Ok, alors voici comment procéder…

    Quel que soit le nombre de champ sur lequel on souhaite filtrer des données, la logique est à peu près toujours la même.

    Imaginons que sur ton écran tu aies :

    • une liste déroulante pour les sites : cbxSites
    • une liste déroulante pour les types : cbxTypes
    • une zone de saisie pour la recherche sur le titre : txtTitre

    Filtrer ta source de données en fonction de ces critères peut se faire ainsi :

    Filter(
    TaSourceDeDonnées;
    (IsBlank(cbxSites.Selected) || TaColonneSite = cbxSites.Selected.Value)
    && (IsBlank(cbxTypes.Selected) || TaColonneType = cbxTypes.Selected.Value)
    && (IsBlank(txtTitre.Value) || StartsWith(TaColonneTitre; txtTitre.Value))
    )
    • Avantage : tu peux filtrer sur la base de plusieurs critères en entrée
    • Inconvénient : pour la colonne de titre, tu ne filtreras que ce qui COMMENCE PAR le texte saisi (pas de recherche au milieu du titre)

    Maintenant, imaginons que sur ton écran tu aies une seule zone de saisie “Rechercher un document” qui s’appelle txtSearch, tu peux filtrer tes données ainsi :

    Search(TaSourceDeDonnées; txtSearch.Value; TaColonneTitre; TaColonneType; TaColonneSite)
    • Avantage : pour une seule saisie tu peux rechercher dans plusieurs colonnes + le texte saisi peut se situer n’importe où dans les valeurs de colonnes (début, milieu, fin)
    • Inconvénient : tu n’as qu’un seul critère de recherche en entrée

    Dans ton cas de figure, comme tu cumules à la fois des listes déroulantes et de la recherche de texte, je combinerais les deux techniques ainsi :

    Search(
    Filter(
    TaSourceDeDonnées;
    (IsBlank(cbxSites.Selected) || TaColonneSite = cbxSites.Selected.Value)
    && (IsBlank(cbxTypes.Selected) || TaColonneType = cbxTypes.Selected.Value)
    );
    txtSearch.Value;
    "TaColonneTitre"
    )

    Voici la doc officielle de ces fonctions : https://learn.microsoft.com/en-us/power-platform/power-fx/reference/function-filter-lookup

    Voilou…

Connectez-vous pour répondre.