Microsoft 365 liste déroulante adaptée ?

Kan

XLDnaute Nouveau
Bonjour à tous,

Je suis depuis plusieurs jours, à la recherche d'une liste déroulante, la plus adaptée pour mon tableau.
J'ai une liste de + de 300 fournisseurs, (pour certains contenant dans leur dénomination, des chiffres, et caractères spéciaux "*" "/" ...
ce qui fait que lorsque j'utilise la liste déroulante et je commence à taper le nom de mon fournisseur, ça ne fonctionne pas, je suis obliger d'utiliser le curseur pour descendre dans la liste, et le trouver...ça fait bcp !

Je me sert de ce type de tableau tous les jours....
(en pj le tableau test)

Avez vous une idée ou solution pour une liste déroulante qui dès la première lettre tapée ferait un tri ... ?

quelqu'un peu m'aider ?

d'avance merci pour vos retours !
Kan
 

Pièces jointes

  • EXemple tableau TEST.xlsx
    52.9 KB · Affichages: 6
Dernière édition:

Kan

XLDnaute Nouveau
Merci Pierrejean, pour votre aide,
du coup, il faut que je note dans la dernière ligne de la colonne G (650000 ème lignes ?,) quelle fraction de texte ?
je crois que je n'ai pas bien compris :((

j'ai fais dans cette version tableau (pj) la liste déroulante...
mais je vois pas très bien ou mettre ce texte....

pouvez vous me re aider ?

d'avance merci pour votre temps sur mon problème !

Kan
 

Kan

XLDnaute Nouveau
j'ai testé sur la dernière non vide et la première vide.. voir le message en image 1capture et 2capture.
et le code vba (3capture), le If target = "" then (surligné en jaune)...
 

Pièces jointes

  • 3Capture.PNG
    3Capture.PNG
    29.2 KB · Affichages: 19
  • 2Capture.PNG
    2Capture.PNG
    57.9 KB · Affichages: 21
  • 1Capture.PNG
    1Capture.PNG
    56.2 KB · Affichages: 20

Kan

XLDnaute Nouveau
pas de souci ! (c'est pas moi qui vais me plaindre !!)

après avoir testé :
voici la capture 4, qui me donne toujours le message (cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule)
et capture 5 : le code VBA sur ligné...

d'avance merci !

Kan
 

Pièces jointes

  • 4Capture.PNG
    4Capture.PNG
    73.4 KB · Affichages: 17
  • 5Capture.PNG
    5Capture.PNG
    31 KB · Affichages: 23

Kan

XLDnaute Nouveau
Merci PierreJean !
cela fonctionne ! mais j'ai toujours le message de référence circulaire (voir pj) !

j'ai recopier le code dans mon tableau "pro"...
malheureusement ça ne marche pas, j'ai le message de débogage, qui me dit qu'il y a une erreur d'exécution "1004"
dans Visual basic la ligne : Range (ad) en surligné jaune.

le problème vient peut être de là : dans mon tableau "Pro" :
la colonne G, contient dans chaque cellule la liste déroulante (G:G)
(mais pas dans notre tableau Exemple Test).
Dans mon onglet "Liste fournisseurs" ou se trouve ma liste, j'ai pris toute la colonne A (A:A) pour faire ma liste (c'est pour en rajouter au fur et à mesure).

Aussi, le tableau "Pro" étant très lourd, (67Mo) je l'ai passer en .xlsb pour l'alléger, mais il met longtemps à s'ouvrir..
le problème vient peut être de là aussi ??

en tous cas encore merci pour votre temps passer sur ce problème !
Bon dimanche !
 

Pièces jointes

  • message références circulaires.PNG
    message références circulaires.PNG
    31.5 KB · Affichages: 16
  • message Range (ad).PNG
    message Range (ad).PNG
    29.5 KB · Affichages: 17
  • message erreur d exécution 1004.PNG
    message erreur d exécution 1004.PNG
    11.2 KB · Affichages: 15

pierrejean

XLDnaute Barbatruc
Dans le fichier "Pro" supprimez toutes les Validations de données
Dans la feuille Fournisseurs nommez la liste des fournisseurs (par exemple Laliste)
Les nouveaux fournisseurs seront automatiquement incorporés
En ce qui concerne la référence circulaire revoyez les formules de la ligne 2 de la feuille CDE
Si le souhait est d'avoir la dernière valeur de la colonne je peux fournir une fonction personnalisée
 

Pièces jointes

  • EXemple tableau TEST.xlsm
    63.3 KB · Affichages: 9

Discussions similaires

Réponses
2
Affichages
230

Statistiques des forums

Discussions
311 720
Messages
2 081 924
Membres
101 841
dernier inscrit
ferid87