machinman
Messages postés2Date d'inscriptionlundi 19 juillet 2010StatutMembreDernière intervention20 juillet 2010
-
19 juil. 2010 à 18:35
machinman
Messages postés2Date d'inscriptionlundi 19 juillet 2010StatutMembreDernière intervention20 juillet 2010
-
20 juil. 2010 à 23:41
Bonjour à tous.
Je rencontre quelques problèmes quant à la réalisation d'un listing que je souhaiterais faire sous excel en passant par vba, et quand je dis quelques, c'est un euphémisme...
Déjà je suis complètement débutant que ce soit excel ou vba, j'ai lu des tutoriels sur vba et ça me paraît encore bien abstrait mais bon j'essaie quand même.
Je vais vous décrire ce que je veux faire, et les problèmes que je rencontre. J'utilise excel 2003.
En gros, après avoir créé un menu déroulant avec des choix, et effectué un choix (donc, je clique pour que mon menu me montre les choix dispo et je clique sur l'un d'entre eux), je souhaiterais faire apparaître dans des cellules des informations relatives au choix fait précédemment. Donc tout se passe dans excel et ses chères cellules.
Je n'ai pas trouvé la méthode ou fonction, -excusez-moi, c'est le chaos dans ma tête- pour coder ça.
Je me suis dit, et si on passait par la création d'une macro ! *soupire* je lance l'enregistrement, je clique dans mon menu déroulant, je sélectionne mon premier choix, je fais un copier/coller de sauvage (des infos associés au choix) et j'arrête l'enregistrement... Et là vous vous dites, en effet cet individu ne sait pas ce qu'il fait (pardonnez-lui). Le problème c'est que lors de la création de la macro, quand je clique sur le menu déroulant, quel que soit mon choix, ça n'est pas pris en compte par le code, grosso modo, quoi que je sélectionne, ça fait apparaître la même chose. De toute façon et pour être exactement précis, quand je lance le code, ça n'attend même pas que je clique sur le menu déroulant, ça colle directement les infos que j'ai collé lors de l'enregistrement de la macro...
Ce que je ne comprends pas c'est que les choix qui sont dans mon menu déroulant viennent d'une deuxième feuille, et sont donc rattachés à des cellules qui si elles sont effacées disparaissent du menu déroulant, alors pourquoi quand je créé une macro ça n'associe pas directement cette cellule pour bien dire que j'ai choisi monsieur pink et pas black ou brown... Laissez-moi deviner, ça serait trop facile ?
Je commence sérieusement à me demander si c'est réalisable, en tout cas j'ai pas dû prendre le bon chemin...
Je ne sais pas si c'est très clair tout ça, mais ça montre bien à quel point je maîtrise le sujet.
Une autre piste que j'explorerais bien, c'est le clic sur une cellule qui fait apparaître des infos, donc au lieu d'un menu déroulant, tous les choix seraient directement accessibles, et en cliquant dessus "tout simplement" ça ferait apparaître des infos dans d'autres cellules pré-définies et quand on clique sur un autre choix, ça fait disparaître les info précédentes et affichent les nouvelles.
Je ne vous cache pas que l'objectif de départ était plus complexe encore...
On ne s'improvise pas développeur du jour au lendemain mais toute l'aide que vous saurez m'apporter sera grandement appréciée. Ca fait déjà pas mal de temps que je suis dessus, et j'ai l'impression de faire du surplace, j'espère un déclic qui n'arrive pas...
machinman
Messages postés2Date d'inscriptionlundi 19 juillet 2010StatutMembreDernière intervention20 juillet 2010 20 juil. 2010 à 23:41
Bonsoir,
Je m'en suis sorti en utilisant du code bien lourd, enfin non vu qu'il n'a pas grand chose à faire, mais bon c'est très beau.
Avec du if range.value then range.value et en répétant cette ligne avec les différents éléments que je voulais avoir sans se servir d'une base de donnée...
J'ai ensuite associé ça à un bouton et voilà, du code tout pourri. Mais ça fait ce qu'on lui demande... no comment.