Bonjour,
C'est mon premier sujet, désolé si je m'exprime mal, je ne suis pas très à l'aise avec le langage VBA/Excel...
J'ai une base de données de plus de 3000 lignes.
Cette base de données va alimenter de manière aléatoire une liste de plusieurs lignes.
Les données en question sont les colonnes intitulées 1/2/Cible/3 à gauche de la feuille.
J'ai créé une colonne CONCAT .
Je concatène 1/2 et 3 pour déterminer la valuer Cible et la répercuter dans ma liste avec la fonction RECHERCHEV.
Jusque là, tout va bien.
Le problème, c'est que dans ma base de données, j'ai quelques valeurs pour lesquelles j'ai plusieurs valeurs "cible" possible (liste des doublons au milieu de la feuille).
En effet, il y a quelques occurrences pour lesquelles malgré la concaténation des différents paramètres, il est impossible de faire le tri, dès lors, je me retrouve avec plusieurs valeurs cibles possibles.
J'essaie de trouver un moyen de détecter les valeurs sources en question (qui ne sont pas obligatoirement présentes, dans la liste cible), et en cas de présence, lancer un Userform avec des menus déroulants en regard de la ou des valeurs sources en question, afin de sélectionner la bonne cible.
Je sais comment lancer un Userform avec une fonction recherche pour reprendre une donnée fixe et utiliser un menu déroulant ensuite.
Mais détecter une donnée aléatoire pour ensuite l'utiliser avec un menu déroulant, là, je sèche.
Je vous mets en pièce jointe mes données (édulcorées, parce que données pro) sur la même feuille.
Sur la gauche, la base de données, et sur la droite le fonctionnement pour obtenir la valeur cible en regard des données établies.
Pour l'exemple, j'ai mis sur les trois dernières lignes à droite les valeurs que la fonction recherche me donne, qui sont forcément les dernières trouvées, mais ça ne me donne pas le choix.
L'idée serait que Excel me détecte ces valeurs et me dise un truc du style : "Attention, données impossibles à traiter sans vérification, sélectionner la valeur dans le menu déroulant".
Merci d'avance pour votre aide.
C'est mon premier sujet, désolé si je m'exprime mal, je ne suis pas très à l'aise avec le langage VBA/Excel...
J'ai une base de données de plus de 3000 lignes.
Cette base de données va alimenter de manière aléatoire une liste de plusieurs lignes.
Les données en question sont les colonnes intitulées 1/2/Cible/3 à gauche de la feuille.
J'ai créé une colonne CONCAT .
Je concatène 1/2 et 3 pour déterminer la valuer Cible et la répercuter dans ma liste avec la fonction RECHERCHEV.
Jusque là, tout va bien.
Le problème, c'est que dans ma base de données, j'ai quelques valeurs pour lesquelles j'ai plusieurs valeurs "cible" possible (liste des doublons au milieu de la feuille).
En effet, il y a quelques occurrences pour lesquelles malgré la concaténation des différents paramètres, il est impossible de faire le tri, dès lors, je me retrouve avec plusieurs valeurs cibles possibles.
J'essaie de trouver un moyen de détecter les valeurs sources en question (qui ne sont pas obligatoirement présentes, dans la liste cible), et en cas de présence, lancer un Userform avec des menus déroulants en regard de la ou des valeurs sources en question, afin de sélectionner la bonne cible.
Je sais comment lancer un Userform avec une fonction recherche pour reprendre une donnée fixe et utiliser un menu déroulant ensuite.
Mais détecter une donnée aléatoire pour ensuite l'utiliser avec un menu déroulant, là, je sèche.
Je vous mets en pièce jointe mes données (édulcorées, parce que données pro) sur la même feuille.
Sur la gauche, la base de données, et sur la droite le fonctionnement pour obtenir la valeur cible en regard des données établies.
Pour l'exemple, j'ai mis sur les trois dernières lignes à droite les valeurs que la fonction recherche me donne, qui sont forcément les dernières trouvées, mais ça ne me donne pas le choix.
L'idée serait que Excel me détecte ces valeurs et me dise un truc du style : "Attention, données impossibles à traiter sans vérification, sélectionner la valeur dans le menu déroulant".
Merci d'avance pour votre aide.