Amélioration de ma liste déroulante avec saisie semi-automatique

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
Seygen
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 29 mai 2019
Version d'Excel : 365

Message par Seygen » 29 mai 2019, 14:53

Bonjour à tous,

Pour mon travail, j'ai crée un système de devis automatique qui une fois remplis, enregistre et convertit la feuille calc en pdf et l'envoie par mail à une adresse attribué par défaut.
Ce fichier est lié à une base de données contenant les informations des produits mis en vente par ma boite ( un peu plus de 700 produits).

J'ai réussi presque toutes les fonctionnalités que je voulais sauf une et la voici :
Sur la feuille de devis je voudrais ajouter dans une cellule une liste déroulante avec une saisie semi automatique c'est-à-dire que, quand je rentre quelques caractère (comme par exemple javel) il ne m'affiche que les produits portant le mot "JAVEL" dedans.
J'ai en partie réussi cette liste déroulante. Quand je rentre par exemple Verre il m'affiche bel bien tous les article qui commence par verre et c'est à partir de la que viens me problème.
En effet la liste déroulante automatique que j'ai faite ne prend en compte que le premier mot qui est dans le nom de l'article.
Pour donner un exemple concret j'ai un article qui se nomme "CRUCHONS DE JAVEL", dans ma liste Si je tape "cru" il va me trouver "CRUCHONS DE JAVEL" mais si je tape "javel" il ne me trouve aucun produit.

Pour ma liste déroulante j'ai utiliser la méthode suivante :
  • J'ai fait une première formule nommé "f_desi" pour ma base de données : =DECALER(p_produit;0;0;NBVAL(l_produit);1)
    *p_produit est le premier produit de tout la liste
    *l_produit contient la colonne contenant la totalité des produits
  • Pour ma liste avec validation de données j'ai mis la source suivante : =SI(J26<>"";DECALER(f_desi;EQUIV(J26&"*";f_desi;0)-1;;NB.SI(f_desi;J26&"*");1);f_desi)
J’espère avoir été suffisamment explicite et aimerais savoir quelqu'un aurait une astuce pour palier à mon problème car pour le moment je suis vraiment bloqué. :lole:
Je vous remercie d'avance pour temps que vous allez m'accorder :mrgreen:
PS: Je ne peux pas mettre à disposition le fichier xls car les tarifs de ma boites sont dessus et je sais pas su je peux les dévoilé comme ça #Sorry :bof:
Screen du paramétrage de la liste
Screen du paramétrage de la liste
Capture 3.PNG (36.3 Kio) Vu 298 fois
Screen de la base de donnée
Screen de la base de donnée
Screen de la feuille facture (devis)
Screen de la feuille facture (devis)
a
axion
Membre fidèle
Membre fidèle
Messages : 436
Appréciations reçues : 3
Inscrit le : 12 janvier 2012
Version d'Excel : 2010 FR

Message par axion » 30 mai 2019, 00:39

Bonsoir,
En effet la liste déroulante automatique que j'ai faite ne prend en compte que le premier mot qui est dans le nom de l'article
Pour ma liste avec validation de données j'ai mis la source suivante : =SI(J26<>"";DECALER(f_desi;EQUIV(J26&"*";f_desi;0)-1;;NB.SI(f_desi;J26&"*");1);f_desi)
As-tu essayé de rajouter un préfixe de recherche "*" avant les J26 de ta formule ?
elle deviendrait : SI(J26<>"";DECALER(f_desi;EQUIV("*"&J26&"*";f_desi;0)-1;;NB.SI(f_desi;"*"&J26&"*");1);f_desi)
en tapant "jav", tu aurais tous les items contenant ce texte
Ce principe fonctionne aussi sans la formule "f_desi", en rapport direct avec l'ensemble d'inventaire et 1 cellule de recherche.

Bonne suite
Cordialement
2 membres du forum aiment ce message.
Avatar du membre
Seygen
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 29 mai 2019
Version d'Excel : 365

Message par Seygen » 2 juin 2019, 23:36

Je te remercie pour ta réponse clair et rapide ton conseil à effectivement réglé mon problème :mrgreen: :mrgreen: <3
Avatar du membre
Seygen
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 29 mai 2019
Version d'Excel : 365

Message par Seygen » 3 juin 2019, 16:12

Au finale, il ne prend pas tous les produits de ma base de données, il va récupérer un seul article sur trois. :bof:
J'ai pu me mettre d'accord avec ma boite pour publié le fichier (j'ai juste mis une ancienne bdd qui change juste niveau des tarifs :P )
De plus, dans la section Référence(en dessous de recherche), j'ai tenté d'afficher la référence du produit en lien avec le produit sélectionné à l'aide d'une rechercheV j'ai une erreur du à la type de valeur (si une âme charitable pourrais me dépanner sur ce coup là aussi :lole: )

Encore merci d'avance pour votre implication sur ce petit projet ;;)
Résultat de la liste déroulante
Résultat de la liste déroulante
Capture d’écran (19).png (5.07 Kio) Vu 232 fois
liste de produits dispo 3
liste de produits dispo 3
liste de produits dispo 2
liste de produits dispo 2
liste de produits dispo
liste de produits dispo
RechercheV pour avoir la référence
RechercheV pour avoir la référence
Capture 6.PNG (24.2 Kio) Vu 232 fois
Devis_auto_Seygen.xlsm
(99.33 Kio) Téléchargé 6 fois
a
axion
Membre fidèle
Membre fidèle
Messages : 436
Appréciations reçues : 3
Inscrit le : 12 janvier 2012
Version d'Excel : 2010 FR

Message par axion » 4 juin 2019, 11:24

Bonjour,

Le principe ne fonctionne correctement que...
si les items concernés par le texte saisi sont SUCCESSIFS dans la Base de données, sans espace entre eux.
Pour toute autre situation, il convient de changer le principe
soit par macro, soit par formule et liste intermédiaire sur le concept suivant :
Recherche intuitive simple.xlsx
(13.97 Kio) Téléchargé 31 fois
Bonne suite
Cordialement
Avatar du membre
Seygen
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 29 mai 2019
Version d'Excel : 365

Message par Seygen » 4 juin 2019, 16:25

Merci je vais essayer cette méthode :lole:
w
whereisbryan
Membre habitué
Membre habitué
Messages : 145
Inscrit le : 4 janvier 2018
Version d'Excel : 2016 FR

Message par whereisbryan » 4 juin 2019, 17:07

hello

on m avait filé pas mal de solution vraiment sympa il y a quelques mois si ca peut t aider:

https://forum.excel-pratique.com/viewtopic.php?f=2&t=106093
Avatar du membre
Seygen
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 29 mai 2019
Version d'Excel : 365

Message par Seygen » 5 juin 2019, 09:04

Merci beaucoup je regarde tout ça :D
B
Boisgontierjacques
Membre fidèle
Membre fidèle
Messages : 391
Appréciations reçues : 91
Inscrit le : 5 octobre 2018
Version d'Excel : 2016

Message par Boisgontierjacques » 5 juin 2019, 09:34

Bonjour,

Un exemple de saisie intuitive type Google

http://boisgontierjacques.free.fr/fichiers/DonneesValidation/DVSaisieIntuitiveComboBox.xls

Boisgontier
Avatar du membre
Seygen
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 29 mai 2019
Version d'Excel : 365

Message par Seygen » 11 juin 2019, 11:25

Boisgontierjacques a écrit :
5 juin 2019, 09:34
Bonjour,

Un exemple de saisie intuitive type Google

http://boisgontierjacques.free.fr/fichiers/DonneesValidation/DVSaisieIntuitiveComboBox.xls

Boisgontier
Merçi, j'avais déjà vu ce fichier mais malheureusement, dans la section de recherche il ne prend en compte que les premiers caractères du premier mot inscrit dans la base de donnée
Par contre la solution que ma proposer Axion me correspond bel est bien, j'ai juste un peu de mal à l'adapter à mon fichier :lole:
axion a écrit :
4 juin 2019, 11:24
Bonjour,

Le principe ne fonctionne correctement que...
si les items concernés par le texte saisi sont SUCCESSIFS dans la Base de données, sans espace entre eux.
Pour toute autre situation, il convient de changer le principe
soit par macro, soit par formule et liste intermédiaire sur le concept suivant :
Recherche intuitive simple.xlsx
Bonne suite
Cordialement
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message