Listderoulante

Douce_carole Messages postés 14 Statut Membre -  
 Utilisateur anonyme -
Bonjour les experts

j ai besoin de votre aide je suis entrai de travailler sur un projet mais je suis bloquée

au niveau des liste deroulante en cascade car je dois faire au moins 3 cellule comme cellule deroulante qui sont depandante les une s des autres
A1 =COMMANDE
B1= POSTE DE TRAVAIL RELIE A CETTE COMMANDE
C1 =LIGNE D OPERATION DANS CETTE COMMANDE SELON LES POSTES DE TRAVAIL
D1 = DUREE DE LA TACHE DANS CE POSTE DE TRAVAIL SELON LA LIGNE D OPERATION
DANS LA COMMADE

cad D1 DEPEND DE C1 ET B1
C1 DEPEND DE A1 ET B1

je n ai pas de preference pour les solutions que ca soit sur les feuilles d excel direct ou sur vba
je suis ouverte a toute proposition

Merci les gars de votre aide

15 réponses

irongege Messages postés 43559 Date d'inscription   Statut Modérateur Dernière intervention   5 082
 
Lut

En gros, faut qu'on fasse le boulot à ta place et bien non, corriger tes erreurs , ça ok.

0
Utilisateur anonyme
 
Bonjour Douce_carole,

Quelques questions :

1.) Quel version de Excel utilise-tu ?

2.) Connais-tu d'avance toutes les valeurs pour la cellule A1

3.) Connais-tu d'avance toutes les valeurs de la première liste
déroulante en B1 pour chaque valeur de [A1].

4.) Idem pour les 2 autres listes déroulante.

Suggestion de réalisation.

1.) Établir sur une feuille Excel toutes les valeurs possibles

2.) Nommer les plages

3.) Détecter le changement dans la feuille pour alimenter
les listes déroulantes par VBA.

n.b. La feuille de valeur peut être masquée.

Avec une réponse je pourrai te guider pas à pas.

Cdt

Lupin
0
Douce_carole Messages postés 14 Statut Membre
 
Rebonjour

merci irongege mais je porte a ta connaissance ce que je demande n est q une partie du projet mais merci quand meme de t abstenir.

mon cher Lupin
le probleme c est que je ne peux les nommées car ils font partie d une base de donné
c est a dire que je recois mon data brute avec les job en detail selon leur poste les lignes d operation toute la sequence
sauf qu une commande a une sequence definit avec des lignes de production qui passe a travers plusieur poste

j espere que c est un peu clair

merci
0
Douce_carole Messages postés 14 Statut Membre
 
WO code Poste de travail
6118092 R01 MACHINISTE_MÉCANICIEN 230 #N/A
6121961 C02 ALÉSEUSE_VERT_MOYENNE #N/A

et le model de data
WO Customer Name Description Date Status W/C OP# Estimated Used Unused Dev W/C Dev used Due date "Actuel
WC" "Actuel
Used"
6127208 AAAAA aaaaaaa 20,120,913 20 Z01 2 0 0 0 13-09-12 Z01 0.00
6127208 AAAAA aaaaaaa 20,120,913 20 Z01 1 0 0 0 13-09-12 Z01 0.00
6127258 AAAAA aaaaaaa 20,121,123 20 R01 1010 0 0 0 23-11-12 R01 0.00
6127258 AAAAA aaaaaaa 20,121,123 20 S01 1600 0 0 0 23-11-12 S01 0.00
6126492 CCCCCC ccccc 20,120,928 40 Z01 2 0 0 0 28-09-12 Z01 0.00
6126492 CCCCCC ccccc 20,120,928 40 Z01 1 0 0 0 28-09-12 Z01 0.00
6126493 DDDD dddddddd 20,120,928 40 Z01 2 0 0 0 28-09-12 Z01 0.00
6126493 DDDD dddddddd 20,120,928 40 Z01 1 0 0 0 28-09-12 Z01 0.00
6126494 FFFF fffffff 20,120,928 40 Z01 2 0 0 0 28-09-12 Z01 0.00
6126494 FFFF fffffff 20,120,928 40 Z01 1 0 0 0 28-09-12 Z01 0.00
6126495 FFFF fffffff 20,120,930 40 Z01 2 0 0 0 30-09-12 Z01 0.00
6126495 FFFF fffffff 20,120,930 40 Z01 1 0 0 0 30-09-12 Z01 0.00
6126496 EEEEE eeeeee 20,121,031 40 Z01 2 0 0 0 31-10-12 Z01 0.00
6126496 EEEEE eeeeee 20,121,031 40 Z01 1 0 0 0 31-10-12 Z01 0.00
encore merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
re:

Pour comprendre la structure, peux-tu détailler les éléments.

Prenons par exemple la première ligne :

6127208 AAAAA aaaaaaa 20,120,913 20 Z01 2 0 0 0 13-09-12 Z01 0.00

Peux-tu identifier :

La commande
Le poste de travail relié à cette commande
L'opération du poste de travail relié à cette commande
La durée de l'opération

Pour réussir à développer une cascade de liste déroulante, il faut
traduire les éléments dans une grille (feuille) afin de pouvoir
définir des plages de cellules qui deviendront le contenu des
listes déroulante.

n.b. Sous Excel 2002, le nombre de caractères possible dans une
liste déroulante est de 255 caractères, j'ai déjà testé le tout.

Donc, il me faut connaitre la version de ton Excel pour connaitre les limites.

Tu trouveras ici un exemple de mon cru, le code VBA est peut-être
trop ardu, mais enfin c'est un exemple pour être bien sur que cela
correspond à ce que tu veux réaliser.

https://www.cjoint.com/?3InbVVT12QY

En ouvrant le classeur, si tu sélectionne une Famille, le type et la
description sont réinitialisés, de même que lors du choix du type,
la description est réinitialisé.

Et après le choix de la description, le montant est identifié.

En résumé,

Identification des éléments de la structure
Identification de ta version d'Excel
Un exemple de 3 listes déroulantes en cascade.

Cdt

Lupin
0
Douce_carole Messages postés 14 Statut Membre
 
Bonjour Lupin

commande client description date de livraison statu poste OP# duré estim
de travail
6127208 AAAAA aaaaaaa 20-12-2011 20 Z01 2

durée utilisée durée inutilisée

0 0

comme tu l as deja vu dans les precedente une commande peux contenir plusieur poste et plusieur operation qui ne se suivent pas meme pour le meme poste

encore mercie de l interet que tu porte
0
Douce_carole Messages postés 14 Statut Membre
 
je travail avec excel 2010
0
Utilisateur anonyme
 
Bonjour Douce_Carole,

Ce n'est pas évident, tu dois être plus précise, voici ce que j'en comprend !

Ex 1 :
6127208 AAAAA aaaaaaa 20,120,913 20 Z01 2 0 0 0 13-09-12 Z01 0.00

La commande  6127208 
La description  AAAAA aaaaaaa 
???   20,120,913 
???   20 Z01 2000 
La date de livraison  13-09-12 
Statut poste OP#  Z01 
Durée estimé  0.00 

[A1] La commande     [ 6127208 AAAAA aaaaaaa ] 
La première liste devrait contenir l'élément [ 20 Z01 2000 ] 
La seconde liste devrait contenir l'élément  [ Z01 ] 
La troisième liste devrait contenir l'élément [ 0.00 ] 


Ex 2:
6127258 AAAAA aaaaaaa 20,121,123 20 R01 1010 0 0 0 23-11-12 R01 0.00

La commande  6127258 
La description  AAAAA aaaaaaa 
???   20,121,123 
???   20 R01 1010 
???   0 0 0 
La date de livraison  23-11-12 
Statut poste OP#  R01 
Durée estimé  0.00 

[A1] La commande     [ 6127258 AAAAA aaaaaaa ] 
La première liste devrait contenir l'élément [ 20 R01 1010 ] 
La seconde liste devrait contenir l'élément  [ R01 ] 
La troisième liste devrait contenir l'élément [ 0.00 ] 


Ici, je peux voir que la structure diffère d'une ligne à l'autre.

Il est vital de définir adéquatement la structure qui pourra traiter chaque ligne.

Alors, ai-je bien compris ?

Cdt

Lupin
0
Douce_carole Messages postés 14 Statut Membre
 
Rebonjour les gars

Lupin tu peux consulter la copie du data si cela peux t aider je l ai uploader

encore merci de ton interet et ton soutient c est vraiment appreciable

Oops je ne sais pas coment lupoader ici peux tu me donner le lien sinon me dire ce que je dois faire
encore merci
0
Utilisateur anonyme
 
re:

Voici le lien : https://www.cjoint.com/

La taille des documents téléchargés est pour le moment limitée à 2048 Ko (8192 Ko si durée de 4 jours).

Compresse ton fichier.

De plus, pour quelques lignes, sépare les éléments par un [ / ] (front slash).

Comme je t'ai souligné, je ne peux deviner la structure, toi seule peut
la connaître avec précision.

Cdt

Lupin
0
Douce_carole Messages postés 14 Statut Membre
 
Bonjour Lupin
j ai pas pu uploader le fichier etait un peu grand plus de 13 Mo danc j ai fait une image d un model
encore merci

https://www.cjoint.com/?BIob6TiTqwq
0
Douce_carole Messages postés 14 Statut Membre
 
re bonjour au vrai expert

toi dorgane merci on a pas de secret si tu as une proposition pour la solution le forum est ici, ce qui va permettre a plein de debutant comme moi d apprendre

encore merci meme si tu n as rien ajouter au forum et desolé pour toi si tu ne peux trouver ce que tu cherche dans ce forum
0
Utilisateur anonyme
 
Bonjour,

Alors voici, ce que ça me donne avec VBA, il y a peut-être plus simple mais enfin ...

https://www.cjoint.com/?3Iqr1mNQ6ol

Je n'ai aucune idée de ta connaissance de VBA !

Je l'ai fait sous XP donc, tu devras le convertir sous 2010 en xlsm
l'enregistré et le rouvrir.

Cdt

Lupin
0
Utilisateur anonyme
 
re:

version améliorer :-)

https://www.cjoint.com/?BIrnnyfMzu5

Cdt

Lupin
0
Douce_carole Messages postés 14 Statut Membre
 
Merci Lupin de ton interet et ton aide

le probleme je n arrive pas a louvrir je vais encore essayer de l ouvrir avec 2003

merci quand meme je te donnerai des nouvelle des que je l ouvre

encore merci
0
Douce_carole Messages postés 14 Statut Membre
 
Bonjour Lupin je l ai essayer c est excelent
j ai juste un petit probleme je ne sais est ce de mon cote ou c est la macro
c est qu elle est vraiment lente a executer

Mais merci ou moi ca me donne l espoire qu on peut atteindre ce niveau de perfectionnement

encore merci
0
Utilisateur anonyme
 
Bonjour,

Cela est surement du au nombre de lignes présentent sur la feuille [ Données ].

La seule suggestion que je puis faire ici est de découper la feuille [ Données ]
en plusieurs feuilles, car avec le peu de données que j'ai placé dans mon exemple,
la réponse est quasi instantanné.

Il y a certes des méthodes plus radical mais qui sont aussi plus complexe
à mettre en place (donc beaucoup plus de temps de développement) et
plus difficile à entretenir.

Juste l'exemple que j'ai fait m'a pris près d'une journée, depuis quelques
années je développe plus sous VB2008 ("NET) avec une architecture AOS, alors
j'ai un peu perdu de mon VBA. La dernière application (exemple placé dans ce fil,
mon classeur budjet, remonte déjà à plus de 3 ans !

Combien de lignes possède ta feuilles [ Données ] ?

Cdt

Lupin
0