Bonjour à toutes et tous,
J'ai un petit problème et ma solution pour le résoudre ne me plait pas tout à fait.
Voici mon besoin:
J'ai un classeur (nommé données) sur lequel j'ai 3 onglets, dans chacun de ces onglets j'ai 3 colonnes actives, dans la première colonne j'ai un numéro à 5 chiffres, dans la deuxième un texte en français et dans la troisième le texte français traduit en anglais, ce qui donne ceci:
titre1 titre2 titre3
12345 salut hello
45678 bienvenue welcome
...
J'ai nommé et défini une liste pour chaque colonne dans chaque onglet.
Dans un autre classeur (nommé choix)(car je souhaite désolidariser les données de leur utilisation) j'ai créé des listes de validation qui permettent à un utilisateur de sélectionner un numéro et de trouver le nom français ainsi que sa traduction correspondants.
Dans ce classeur (choix) il y à également la possibilité de choisir un nom français qui retourne le numéro et la traduction correspodants, puis une autre possibilité qui permet de choisir le nom anglais qui retourne la traduction française ainsi que le numéro correspodants. Ceci pour chacun des trois onglets du classeur de données.
Ce que j'aurais souhaité faire, c'est de pouvoir désolidariser complètement le classeur de choix (pour l'instant, je suis obligé d'ouvrir le classeur de données pour utiliser le classeur de choix); en créant une macro ou un bout de vba (je n'y connais rien pour l'instant dans ce domaine) qui me permettrait de commencer par choisir de quel onglet il s'agit, puis ensuite soit d'entrer un numéro, soit un texte français soit un texte anglais qui iraient pointer dans le classeur de données (sur le bon onglet) pour renseigner les autres champs.
Je souhaiterais éventuellement que les listes soient triées par ordre alphabétique avant tous choix, et dès que l'utilisateur aurait choisi (soit un numéro, soit un texte français, soit un texte anglais) le "programme" renverrait les informations correspondantes (en se basant sur le classeur de données) pour remplir les autres colonnes.
Et dans l'idéal, l'utilisateur pourrait entrer un début d'informations (un chiffre pour la colonne numéro, une lettre ou deux dans les colonnes français ou anglais) et le "programme" pointerait automatiquement sur le chiffre ou le texte qui commence par la saisie.
J'espère ne pas avoir été trop long et que mes explications sont suffisement claires, sinon j'ai joint deux fichiers (correspondants à données et choix) au format excel pour que ça soit plus clair.
En espérant que vous pourrez m'aider à trouver dans quelle direction je dois me diriger (macro, vba ou autre) pour améliorer ma feuille excel.
En vous remerciant par avance de votre aide, je tiens à saluer les performances des créateurs de ce site que je trouve plein d'astuces et d'informations très utiles.
J'ai un petit problème et ma solution pour le résoudre ne me plait pas tout à fait.
Voici mon besoin:
J'ai un classeur (nommé données) sur lequel j'ai 3 onglets, dans chacun de ces onglets j'ai 3 colonnes actives, dans la première colonne j'ai un numéro à 5 chiffres, dans la deuxième un texte en français et dans la troisième le texte français traduit en anglais, ce qui donne ceci:
titre1 titre2 titre3
12345 salut hello
45678 bienvenue welcome
...
J'ai nommé et défini une liste pour chaque colonne dans chaque onglet.
Dans un autre classeur (nommé choix)(car je souhaite désolidariser les données de leur utilisation) j'ai créé des listes de validation qui permettent à un utilisateur de sélectionner un numéro et de trouver le nom français ainsi que sa traduction correspondants.
Dans ce classeur (choix) il y à également la possibilité de choisir un nom français qui retourne le numéro et la traduction correspodants, puis une autre possibilité qui permet de choisir le nom anglais qui retourne la traduction française ainsi que le numéro correspodants. Ceci pour chacun des trois onglets du classeur de données.
Ce que j'aurais souhaité faire, c'est de pouvoir désolidariser complètement le classeur de choix (pour l'instant, je suis obligé d'ouvrir le classeur de données pour utiliser le classeur de choix); en créant une macro ou un bout de vba (je n'y connais rien pour l'instant dans ce domaine) qui me permettrait de commencer par choisir de quel onglet il s'agit, puis ensuite soit d'entrer un numéro, soit un texte français soit un texte anglais qui iraient pointer dans le classeur de données (sur le bon onglet) pour renseigner les autres champs.
Je souhaiterais éventuellement que les listes soient triées par ordre alphabétique avant tous choix, et dès que l'utilisateur aurait choisi (soit un numéro, soit un texte français, soit un texte anglais) le "programme" renverrait les informations correspondantes (en se basant sur le classeur de données) pour remplir les autres colonnes.
Et dans l'idéal, l'utilisateur pourrait entrer un début d'informations (un chiffre pour la colonne numéro, une lettre ou deux dans les colonnes français ou anglais) et le "programme" pointerait automatiquement sur le chiffre ou le texte qui commence par la saisie.
J'espère ne pas avoir été trop long et que mes explications sont suffisement claires, sinon j'ai joint deux fichiers (correspondants à données et choix) au format excel pour que ça soit plus clair.
En espérant que vous pourrez m'aider à trouver dans quelle direction je dois me diriger (macro, vba ou autre) pour améliorer ma feuille excel.
En vous remerciant par avance de votre aide, je tiens à saluer les performances des créateurs de ce site que je trouve plein d'astuces et d'informations très utiles.