ListeMacroDéroulanteDynamique

  • Initiateur de la discussion RM
  • Date de début
R

RM

Guest
Bonjour,

Pour faire suite aux messages de Phil et Céléda concernant les interventions sur le sujet en référence.
Pour tester le fichier qui était proposé, j'ai remplacé dans la base les informations : Machine1A à Machine 1G par des chiffres. Dans ce cas, la fonction (code VBA) bloque sur .Modify Formula1:="=ListeNoms"
Probablement que la fonction DECALER .... a un problème

Merci de votre aide
 
P

Phil

Guest
Bonjour RM et le forum,

il n'y a pas de prob sur la fonction DECALER, je viens tout juste de comprendre et ça fonctionne. Moi j'ai modifier les machine 1 et ça fonctionne, mais je suis allé contrôlé dans Nom Définir si ça correspondait. Moi j'avais supprimé des colonnes ect.. donc j'ai retapé les cellules qui correspondait. Le prob, c'est que je n'avais pas recopier le code, et là ce matin, je l'ai fait et hop ça marche..
 
P

Phil

Guest
Je ne peux pas te transmettre mon fichier car je l'ai un peu trop modifier ce matin.

J'ai voulu avoir 3 plages de cellules avec des listes, et là .......j'ai le même prob que toi.

J'ai pourtant bien recopié 2 fois le code en changeant le nom des listes.
J'ai également ajouté des noms définir..
Donc en conclusion ça merde..

Ca fonctionne 1 fois et après il ne me donne que la deuxième solution.

Si tu as trouvé l'erreur , n'hésite pas à la balancer. Moi si je trouve pas de prob.

Bon courage

@+

Phil
 
R

RM

Guest
RE,

je n'ai pas trouvé la solution. Par contre, j'ai trouvé une parade (peut-être pas génial pour des spécialistes)

voir fichier joint

Bon courage et à suivre pour une solution TOP
 

Pièces jointes

  • LISTEDEROULANTEESSAIBIS.xls
    36 KB · Affichages: 191
P

Phil

Guest
Salut marc, et le forum

merci pour ton fichier je vais l'essayer cet après midi ou demain matin. Par contre sais tu si on peux faire trois listes dans une même feuille?

Si tu sais dis moi comment faire er surtout au niveau du code.

Merci à l'avance.

@+

Phil
 
R

RM

Guest
Re,

Peux-tu préciser ta question : s'agit-il, pour reprendre l'exemple de ton fichier, après avoir choisi "Préventif", suivi du choix de la "machine1" par exemple, de proposer un nouveau choix à partir de machine1 (par exemple, une liste de pièces composant cette machine) ?

Si c'est cela , je ne sais pas : à voir.

A+
 
P

Phil

Guest
Bonjour marc et le forum,

Je m'exprime mal, mais lorsqu'on ai plongé dans son truc on a du mal a en sortir.

Non ce n'est pas un troisième choix après machine1.

C'est de faire trois listes sur une même feuille.

1ère liste; préventif , préparatif, ect avec le choix des machine1, machine 2 ect.
2ème liste; préventif, préparatif, ect avec le choix des labo, commercial, ect.
3èmeliste; préventif, préparatif, ect avec le choix des matières premières, magasin, ect.

Je ne peux pas avoir qu'une seule liste car chaque liste appartient à un lieu d'intervention différent.

J'espère que je me suis bien expliqué.

Bonne journée

@+

Phil
 
C

Celeda

Guest
Bonjour,

Je me permets d'intervenir sur ce fil en raison de mon implication dans la liste. Je pense que le papa du projet avait expliqué que cette liste avait une certaine utilisation.

Il me semble que nous sortons un peu du projet de l'époque. Mais ton approche est bonne. Je ne suis pas sure que l'on puisse réaliser cela avec une liste telle quelle.

Pourquoi ne pas envisager plutôt des combobox. Je ne suis pas une spécialiste mais il m'apparait que l'usage de ces combo conviendrait mieux à ce que tu veux faire : voilà comme je l'imagine : je me lance tant pis si je me trompe dans les termes

- on a un premier choix : 1ère liste; préventif , préparatif (combo)

- puis on ouvrirait sur trois autres (je dirais des listsbox)

choix des machine1
choix des labo,
choix des matières premières

- ensuite en fonction des données choisies, celles-ci iraient s'inscrire dans la bonne colonne

J'avais commencé à monter un mini USF mais je n'ai mis aucun code - cela concernait un post dans lequel on parlait de mettre à jour des données.

Pourquoi ne pas essayer de faire cela avec un USF. À moins que l'on puisse continuer la liste macro en muti choix. Je ne sais pas. Voilà mon idée si elle peut t'aider à avancer ton travail.
Bonne journée

Celeda
 
P

Phil

Guest
Salut le forum et celeda,

excuse je n'ai pas pu répondre avant, je n'étais pas à mon poste.

je ne sais plus comment faire, car je voudrais utiliser 3 listes déroulantes à choix multiples sur une feuille et exécuter une macro qui me copirais les choix effectués dans une autre feuille. Mais le 1er soucis, c'est que je sais pas comment écrire 3 codes différents pour mes trois listes.

J'espère que tu me comprends.

Le 2ème soucis mais moins grave, c'est que lorsque qu'on choisi une valeur ou du texte dans une liste à choix multiple, on ne peux pas avoir les listes vierges lors du 2ème enregistrement.

J'espère que tu ou vous pourrez me dépanner car je patine terrible.

Bonne journée et merci à l'avance!

@+

Phil
 
P

Phil

Guest
Bonjour zon,

je te joint le fichier qui comporte 2 feuilles: Liste1 ou je sélectionnerais mes choix et saisirais mes heures. Et Base1 ou il y a tous mes choix de mes listes.

Il y a également tous les noms définir qui correspondent aux 3 listes. Il y a également un code vba qui lui ne concerne que la liste situé en feuille Liste1 colonne G12 ; G14; G16. Il le faut également pour les 2 autres listes en colonne B et colonne G20. Je ne sais pas l'écrire.

Lorsque j'essaye cette liste, elle fonctionne qu'une fois, car la seconde fois je n'est plus le choix multiple. Il faut que je fasse données validation à chaque fois, ce n'est pas normal.

Merci beaucoup pour ton et votre aide..

@+

Phil
 

Pièces jointes

  • Liste_dynamique.zip
    21.8 KB · Affichages: 81
C

Celeda

Guest
Bonjour,

Vite fait mais vraiment vite fait, j'ai jeté un oeil sur le fichier.
Et une petite précision, Phil, je suis une passionnée et quand j'ai participé à quelque chose, je souhaite toutjours que cela fonctionne alors je suis désolée quand je vois que cela accroche et j'essaie de savoir pourquoi.

Alors je me lance dans mon analyse vite faite de la situation, et s'il y a autre chose qui cloche dans cette liste, j'espére qu'on le trouvera :

Oui cela n'est pas nornal ! et pour cause : Ti avait prévenu. Attention quand on veut bouger. Il faut tout bouger.
Tu ne peux plus avoir de choix déroulants : tu as enlevé la référence de Liste1=A1
Si tu regardes bien dans la liste d'origine. Donc il trouve ta liste de validation mais il ne retrouve pas la cellule qui était liée avec la macro et les formules.
Bref, je vois ce petit hic de mes yeux de novice. Et il me semble que cela doit annuler la seconde fonction de la liste.
Donc là mainteannt je n'ai pas le temps de te refaire le fichier mais si tu peux regarder de ce côté là et m'informer si on est sur le bon chemin, j'apprécierai......

merci
Celeda
 
R

RM

Guest
Bonjour et me voila de retour,

j'ai une piste à explorer avec 3 listes comme tu le demandes :

Dans la base, créer les trois tableaux ( tableau1, tableau2, tableau 3) correspondant aux trois sites à l'écart dans la base
dans les colonnes A1 à G8 considérer ce tableau comme tableau de référence et modifier le code Visual basic (instruction que je ne trouve ps) pour faire ceci :

si la cellule sélectionnée est dans la plage "Saisie", copier le tableau1 dans tableau de référence
si la cellule sélectionnée est dans la plage "Saisie2", copier le tableau2 dans le tableau de référence
si la cellule sélectionnée est dans la plage "Saisie3", copier le tableau3 dans le tableau de référence

Ainsi, tu te retrouves dans la situation où le programme ne connaît qu'une base : le tableau de référence

L'instruction à trouver est le contraire de celle qui existe : remplacer "is nothing" par "is ???" en testant les 3 plages de saisies

si ça peut faire avancer le schmilblick : la soluce m'intéresse

PS: la saisie de nombres au lieu de texte fonctionne-t-elle Phil. que penses-tu du tableau que je t'avais envoyé direct sur ton mail ?

A plus
 
P

Phil

Guest
Salut tous le monde,

super il faut qu'on continu à avancer , on va y arriver. Pour celeda, as-tu essayé la liste dans la colonne G . Elle ne fonctionne pas et pourtant j'ai bien la cellule référence A2. Pour la liste en colonne B je suis d'accord avec toi, je n'avais pas recopier le code.

Pour rm, le fichier que tu m'a envoyé fonctionne très bien, tu as trouvé une bonne parade. Pour mon projet à trois liste je suis partant pour ta solution mais j'en suis au même point que toi, je ne connais pas le code qu'il faut mettre. Mais ça doit être posssible. Espérons qu'avec celeda et les autres nous allons trouver la solution.

Bonne journée

@+

Phil
 

Discussions similaires

Statistiques des forums

Discussions
312 337
Messages
2 087 390
Membres
103 534
dernier inscrit
Kalamymustapha