OVH Cloud OVH Cloud

Listes déroulantes cascades, toujours et encore

18 réponses
Avatar
vertum
Salut

Malgrè tout ce que j'ai lu sur ce forum (et d'autres) à ce sujet, je n'y
arrive pas!!??

Cf fichier ci-joint
http://cjoint.com/?huo5mpfF6K

sur ma feuille "fiche", je voudrais, lorsque je sélectionne un produit
("libellé DM") à l'aide de la liste déroulante, que celà me renvoie les
caractéristiques associées à ce produit (cf feuille listingproduit) et
uniquement celles-là.

Comme vous pouvez le constater, j'ai beaucoup de références pour chaque
instrument (et la liste et loin d'être complète), et je voudrais n'avoir qu'à
remplir une seule fois ces caractéristiques sur la 1ère feuille, puis remplir
toutes les fiches que je vais faire en n'utilisant que des listes déroulantes
liées en cascades.

10 réponses

1 2
Avatar
Daniel
Bonjour.
Regarde ton classeur modifié à l'adresse :
http://cjoint.com/?huuAcJqjkH
Cordialement.
Daniel
"vertum" a écrit dans le message de news:

Salut

Malgrè tout ce que j'ai lu sur ce forum (et d'autres) à ce sujet, je n'y
arrive pas!!??

Cf fichier ci-joint
http://cjoint.com/?huo5mpfF6K

sur ma feuille "fiche", je voudrais, lorsque je sélectionne un produit
("libellé DM") à l'aide de la liste déroulante, que celà me renvoie les
caractéristiques associées à ce produit (cf feuille listingproduit) et
uniquement celles-là.

Comme vous pouvez le constater, j'ai beaucoup de références pour chaque
instrument (et la liste et loin d'être complète), et je voudrais n'avoir
qu'à
remplir une seule fois ces caractéristiques sur la 1ère feuille, puis
remplir
toutes les fiches que je vais faire en n'utilisant que des listes
déroulantes
liées en cascades.


Avatar
vertum
Désolé, mais je n'y vois aucune modif? Il y a toujours les listes déroulantes
de base que j'y avais mises, mais je n'y vois pas de listes liées en cascades.
As tu mis le bon fichier?
Merci


Bonjour.
Regarde ton classeur modifié à l'adresse :
http://cjoint.com/?huuAcJqjkH
Cordialement.
Daniel
"vertum" a écrit dans le message de news:

Salut

Malgrè tout ce que j'ai lu sur ce forum (et d'autres) à ce sujet, je n'y
arrive pas!!??

Cf fichier ci-joint
http://cjoint.com/?huo5mpfF6K

sur ma feuille "fiche", je voudrais, lorsque je sélectionne un produit
("libellé DM") à l'aide de la liste déroulante, que celà me renvoie les
caractéristiques associées à ce produit (cf feuille listingproduit) et
uniquement celles-là.

Comme vous pouvez le constater, j'ai beaucoup de références pour chaque
instrument (et la liste et loin d'être complète), et je voudrais n'avoir
qu'à
remplir une seule fois ces caractéristiques sur la 1ère feuille, puis
remplir
toutes les fiches que je vais faire en n'utilisant que des listes
déroulantes
liées en cascades.







Avatar
vertum
SI SI ça marche, mais les macro étaient désactivées!!!

Merci encore


Bonjour.
Regarde ton classeur modifié à l'adresse :
http://cjoint.com/?huuAcJqjkH
Cordialement.
Daniel
"vertum" a écrit dans le message de news:

Salut

Malgrè tout ce que j'ai lu sur ce forum (et d'autres) à ce sujet, je n'y
arrive pas!!??

Cf fichier ci-joint
http://cjoint.com/?huo5mpfF6K

sur ma feuille "fiche", je voudrais, lorsque je sélectionne un produit
("libellé DM") à l'aide de la liste déroulante, que celà me renvoie les
caractéristiques associées à ce produit (cf feuille listingproduit) et
uniquement celles-là.

Comme vous pouvez le constater, j'ai beaucoup de références pour chaque
instrument (et la liste et loin d'être complète), et je voudrais n'avoir
qu'à
remplir une seule fois ces caractéristiques sur la 1ère feuille, puis
remplir
toutes les fiches que je vais faire en n'utilisant que des listes
déroulantes
liées en cascades.







Avatar
Excel...lent
Salut vertum,

Est-ce qu'un truc comme cela te conviendrait ?

Je passe par un Userform dans lequel tu retrouve les contenu de ton
listingProduit dans une listBox. Tu fais ton choix dans la listBox et tu
clique sur "INSERER".

Bien sur auparavant tu choisis la cellule vide dans la colonne LIBELLE DM où
tu veux voir tes données saisies. Le reste est automatique.

ICI : http://cjoint.com/?huuWIbtUNU

Amicodrialement.

Marc
Avatar
Excel...lent
Salut vertum,

J'ai un peu continué à " bricoler ' ce que je t'ai proposé. ICI :
http://cjoint.com/?huweIuAJZB

Notamment j'y ai rajouté des msg d'alerte quand tu ne te trouves pas dans
une cellule de la colonne LIBELLE DM avant d'INSERER.
Egalement quand tu es dans cette colonne mais qu'une donnée est déjà
présente, avec possibilité de continuer ( donc d'écraser tes données
existantes ) ou d'annuler la saisie.

Tu remarqueras que l'userform ne saisira rien en dehors de la zone de saisie
qui pour le moment dans ton tableau va de la ligne 2 à 23. Magie....lol :-)

Si cette piste te convient je peux continuer à améliorer ( avec tes idées )
où si elle ne te convient ( ce que je peux comprendre ) j'arrête les frais
dans ce sens.

Amicordialement.

Marc
Avatar
vertum
Vraiment excellent! Merci à vous 2, mais il va falloir que je potasse dur
Excel pour comprendre comment vous avez réussi à faire ça, afin de pouvoir le
reproduire!!!
Juste un petit bémol, dans la proposition de Daniel, si je choisis un DM
pour lequel il existe plusieurs références différentes, toutes ces références
s'affichent et effacent les lignes d'en dessous.
NB: Marc, comment fait-on ça?

Merci encore,
Véro



Salut vertum,

Est-ce qu'un truc comme cela te conviendrait ?

Je passe par un Userform dans lequel tu retrouve les contenu de ton
listingProduit dans une listBox. Tu fais ton choix dans la listBox et tu
clique sur "INSERER".

Bien sur auparavant tu choisis la cellule vide dans la colonne LIBELLE DM où
tu veux voir tes données saisies. Le reste est automatique.

ICI : http://cjoint.com/?huuWIbtUNU

Amicodrialement.

Marc





Avatar
vertum
Est-ce que ça marche aussi sur de vieilles version d'excel? Je ne sais pas ce
que j'ai au boulot mais c'est du genre 97...



Salut vertum,

J'ai un peu continué à " bricoler ' ce que je t'ai proposé. ICI :
http://cjoint.com/?huweIuAJZB

Notamment j'y ai rajouté des msg d'alerte quand tu ne te trouves pas dans
une cellule de la colonne LIBELLE DM avant d'INSERER.
Egalement quand tu es dans cette colonne mais qu'une donnée est déjà
présente, avec possibilité de continuer ( donc d'écraser tes données
existantes ) ou d'annuler la saisie.

Tu remarqueras que l'userform ne saisira rien en dehors de la zone de saisie
qui pour le moment dans ton tableau va de la ligne 2 à 23. Magie....lol :-)

Si cette piste te convient je peux continuer à améliorer ( avec tes idées )
où si elle ne te convient ( ce que je peux comprendre ) j'arrête les frais
dans ce sens.

Amicordialement.

Marc





Avatar
vertum
Comment fait-on pour créer un raccourci clavier au lieu de cliquer sur
"REFERENCES"


Salut vertum,

J'ai un peu continué à " bricoler ' ce que je t'ai proposé. ICI :
http://cjoint.com/?huweIuAJZB

Notamment j'y ai rajouté des msg d'alerte quand tu ne te trouves pas dans
une cellule de la colonne LIBELLE DM avant d'INSERER.
Egalement quand tu es dans cette colonne mais qu'une donnée est déjà
présente, avec possibilité de continuer ( donc d'écraser tes données
existantes ) ou d'annuler la saisie.

Tu remarqueras que l'userform ne saisira rien en dehors de la zone de saisie
qui pour le moment dans ton tableau va de la ligne 2 à 23. Magie....lol :-)

Si cette piste te convient je peux continuer à améliorer ( avec tes idées )
où si elle ne te convient ( ce que je peux comprendre ) j'arrête les frais
dans ce sens.

Amicordialement.

Marc





Avatar
Excel...lent
Re Véro,

Alors pour cela c'est assez facile :

Tu choisis dans les menus en haut de ton écran :

Outils / Macro / Macros

Dans la fenêtre nomée "Macro" qui vient de s'ouvrir tu choisis la macro qui
affiche l'userform elle s'apelle : Bouton4_QuandClic

puis tu cliques sur le bouton "Options..." et là tu choisis le raccourci que
tu veux affecter à cette macro puis tu cliques sur le bouton "OK" et pour
finir tu refermes la fenêtre "Macro" en cliquant sur sa croix rouge en haut
à droite. Pour finir le bouton " REFERENCES " sur la feuille ne sert plus à
rien, clic droit dessus et "supprimer".
Bien sur à la fermeture de ton classeur quand EXCEL te demandes si tu veux
enregistrer les modifications tu dit OUI.

Supposons que tu ai choisis D et bien à chaque fois que tu appuyeras sur les
touches " Ctrl+Maj+d " et bien ta macro s'exécutera.

Bon voila ça c'est fait.... lol :-)

1petit lien pour découvrir VBE ( Visual Basic Editor ) c'est la dedans qu'il
y a toutes les macros que tu auras crées pour ton classeur ainsi que les
userforms et autres objet d'excel faisant partie de ton classeur.

http://xlwiki.free.fr/wiki/wakka.php?wikiíiteurVBA

Et un autre pour te montrer comment on crée un formulaire ( Userform ) avec
EXCEL

http://dj.joss.free.fr/usf.htm

Il y a aussi un enregistreur de macros fourni par EXCEL qui va t'aider à
créer tes premières macros sans connaître particulièrement le language de
programmation VBA. Le principe est simple tu déclenches l'enregistreur de
macros
A partir de ce moment toutes tes actions ( ex : changement d'un police,
d'une couleur de police, de fond de cellule, etc.... ) sont mémorisées. Dès
que tu as finis tes actions tu stoppes l'enregistreur de macros qui
sauvegarde ta macro avec un nom.

Déclencher Enregistreur de macros : Outils / Macro / Nouvelle Macro
Stopper l'enregistreur : Outils / Macro / Arrêter l'enregistrement

Amicordialement.

Marc

N'oubliez pas votre lampe à huile et votre casque et descendez dans ces
mines d'or
pour des explorations fructueuses :
http://www.excelabo.net/
http://frederic.sigonneau.free.fr
http://dj.joss.free.fr/
http://jacxl.free.fr
http://www.cathyastuce.com/excel.htm



"vertum" a écrit dans le message de news:

Comment fait-on pour créer un raccourci clavier au lieu de cliquer sur
"REFERENCES"


Salut vertum,

J'ai un peu continué à " bricoler ' ce que je t'ai proposé. ICI :
http://cjoint.com/?huweIuAJZB

Notamment j'y ai rajouté des msg d'alerte quand tu ne te trouves pas
dans


une cellule de la colonne LIBELLE DM avant d'INSERER.
Egalement quand tu es dans cette colonne mais qu'une donnée est déjà
présente, avec possibilité de continuer ( donc d'écraser tes données
existantes ) ou d'annuler la saisie.

Tu remarqueras que l'userform ne saisira rien en dehors de la zone de
saisie


qui pour le moment dans ton tableau va de la ligne 2 à 23. Magie....lol
:-)



Si cette piste te convient je peux continuer à améliorer ( avec tes
idées )


où si elle ne te convient ( ce que je peux comprendre ) j'arrête les
frais


dans ce sens.

Amicordialement.

Marc







Avatar
Excel...lent
Salut Véro,

Comment on fait ça ? C'est un peu compliqué à expliquer comme ça de manière
succinte.

Mais bon va voir les 2 liens que je t'ai donné ( dans une de mes réponses à
ton sujet ) sur le VBE et sur la création d'un Userform. Là déjà tu y verras
un tout petit peu plus clair.

Une fois que le VBE de ton classeur n'aura plus de secret pour toi, vas y
voir à l'intérieur ( Alt+F11 ) tu y verras sur la gauche une arborescence en
dessous de VBAProject (LISTESENCASCADE.xls) avec divers répertoires, dont :

Microsoft Excel Objets
- Içi les feuilles de ton classeur (Feuil1, Feuil2, etc......)
- ThisWorkbook ( très partique, dont je ne vais pas te parler aujourd'hui
ça ferait beaucoup )

Feuilles
- Userform1
- et autres objet

Modules
- Içi toutes tes macros réparties en " Module "

Si tu cliques bouton droit sur Userform1 et que tu choisis "Code" tu verras
sur la droite de l'écran les codes qui pilotent l'userform

Si tu double clique sur le "module1" dans le répertoire "Modules" tu verras
le code ( macro ) qui affiche l'userform.

Bon allez j'arrête là sinon je finir par être légèrement "Gonflant".

Je reste à ta disposition pour te donner des détails sur les codes que je
t'ai mis dans ton classeur et tout autre tuyaux dans les limites de mes
connaissances.

Amicordialement

Marc

N'oubliez pas votre lampe à huile et votre casque et descendez dans ces
mines d'or
pour des explorations fructueuses :
http://www.excelabo.net/
http://xlwiki.free.fr/wiki/wakka.php?wiki=PageAccueil
http://frederic.sigonneau.free.fr
http://dj.joss.free.fr/
http://jacxl.free.fr
http://www.cathyastuce.com/excel.htm
1 2