Re : combobox - rech. cellule couleurs - copier/insérer contenu
)) lol bon, j'essaye avec plus de précision
Colonne A (une série de case de 1à52 dans mon exemple)
Chaque cellule de la Colonne A fait apparaître un menu déroulant (champs de la ligne 1-feuille1)
1-Je sélectionne vêtements en A2 et je voudrais qu'il se passe la chose suivante:
>sur le critère "vêtement", aller compter dans la bonne plage (cf exemple) de la feuille1, le nb de cellules verts foncée "n"
>ensuite en feuille2, que n-1 ligne s'insèrent en dessous de A2 en laissant les cellules ajoutées en dessous de A2 vides OU en recopiant tout simplement "vêtement" dans les cellules insérées (colonneA)
>ensuite en feuille2-colonne B, qu'il m'insère le contenu des n cellules "vert foncées" identifiées sur n cellules à partir de B2.
Conséquence, si je modifie à nouveau A2 pour mettre "Legumes", la macro devra supprimer les n-1 lignes insérées et Les cellules "verts foncées" (dont le contenu correspondait à "vêtement") pour les remplacer par les cellules vert foncées qui répondent au critère "Légumes"...et ainsi de suite pour chaque cellule de la colonne A.
2-
Et ça n'est pas tout! J'aimerais aussi pouvoir par exemple aller en A10, sélectionner "Biscuits" (en plus de "Legumes":celluleA2) et que de la même manière que pour 1, ma macro aille chercher les info suivantes:
>sur le critère "biscuits", aller compter dans la bonne plage (cf exemple) de la feuille1, le nb de cellules verts foncée "n"
>ensuite en feuille2, que n-1 ligne s'insèrent en dessous de A10 en laissant les cellules ajoutées en dessous de A10 vides OU en recopiant tout simplement "biscuit" dans les cellules insérées (colonneA)
>ensuite en feuille2-colonne B, qu'il m'insère le contenu des n cellules "vert foncées" identifiées sur n cellules à partir de B10.
Conséquence de 1 & 2, je peux sélectionner dans n'importe quelle cellule du menu déroulant (feuille2; A2:A53) "Légumes" et plus bas "Biscuits" et la macro m'appelle automatiquement toutes les cellules "verts foncées" correspondantes en face (colonne B).
Je sais c'est tiré par les cheveux mais j'en rêve
REPONSE A TES QUESTIONS
"je selection vêtements en A2 / Tu voudrais insérer une ligne 3, en décalent le reste vers le bas
OUI et en B2 et B3 s'inscriraient respectivement pyjama rose et pyjama
OUI!. Pyjama rose doit donc s'inscrire à la hauteur de vêtements??
NON j'aimerais soit que la cellule A3 soit vide, soit qu'elle affiche "vêtements" une nouvelle fois "
"Pour la ligne insérée, qu'advient-il des listes déroulantes?
Elles sont toujours disponibles mais à partir de la cellule A4
"Tu laisses une ligne vide sous pyjama?
cf plus haut les deux options Avec ou sans liste déroulante en colonne A?
j'aimerais avoir par défaut une liste déroulante pour toutes les cellules de la colonne A
"je sélectionne maintenant en A5 poisson" OUI Mais ça aurait pu être une autre cellule de la colonne A qui seraient modifiées
"rien ne doit se passer puisque pas de cellules vert foncé?"
En effet mais si j'aimerais qu'au moins un message NO MATCH s'affiche en B5.
"si rien n'est copié, tu modifies le contenu de A5
NON, je laisse la sélection "poisson" avec le message NO MATCH en face
"et tu actives la cellule suivante ou laisses-tu une ligne vide aussi?" Je ne suis pas sûre de saisir;
Toutes les cellules de la colonne A (excepté celles où le menu déroulant a donné lieu à sélection et excepté celles qui ont été en conséquent insérées) permettent un accès au menu déroulant
"en A5, A6 ou A7 ...je sélectionne "Légumes""
en complément de mon explication précédente. Si je remodifie A2 en selectionnant "Profiterolles", la macro doit me supprimer les lignes qui avaient été insérées pour "Biscuit" et se relancer en supprimant ce qu'il y avait dans les cellules (ici: deux cellules vertes en B2/B3) puis aller chercher en feuille1 pour les copier, ce qui correspond à "profiterolles".
En revanche je n'aurais pas pu faire de selection en A3 car c'était une ligne qui avait été insérées pour "Legumes".
Pour l'instruction Range("Bxxx.Bxxx").clear, elle doit s'executer sur les cellules associées (non sur toute la colonne) à chaque fois que je modifie la selection d'une cellule de la colonne A qui donne accès à ma liste déroulante.
"Que doit-on faire des cellules vert clair, dont tu reparles parfois" en fait
j'aurais aimé pouvoir chercher le contenu+format des cellules vert foncée et/ou/puis celui des cellules vert claires (par exemple, pour "Poisson", si je n'ai pas de résultat, pouvoir aller chercher les cellules vert claire)...
mais ça me semble trop compliqué à faire et je ne peux pas demander ça au forum...
"peut-il arriver qu'on "remonte" dans la colonne A en remplaçant Vêtements précédemment choisi par Profiterolles?
OUI et dans ce cas, les contenus/formats des cellules de la colonne B correspondantes sont modifiées par ce qui corresponds à profiterolles que fait on de tout le reste qui s'affichait plus bas?
on le laisse tant que les cellules (colonneA) qui disposent d'un menu déroulant (donc pas "insérées") n'ont pas été modifiées >> le tableau peut donc dynamiquement s'allonger ou se réduire. Si je remplace vêtement par un champs vide de ma liste déroulante, les lignes insérées pour vêtement se suppriment et les cellules associées sont vides.
voilà, j'espère que c'est plus clair.
Oui j'ai un peu de mal à comprendre dans quel cas on insère un module standard et aussi, sur quelle partie de VBA tu es parvenu à créer Worhsheet_Change car quand je fais "Insert Module", je n'arrive pas à modifier "désignation" (en haut)...j'ai beaucoup de choses à découvrir
Pour les variables
bon ça me rassure de comprendre qu'il y a plusieurs ecoles
MERCI VRAIMENT DU FOND DU COEUR modeste de m'aider à me dépatouiller. Dans l'attente de te lire