Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

trebila

XLDnaute Nouveau
Bonsoir,
Est-il possible d'alimenter une cellule A1 et suivantes à partir des données contenues dans une zone de liste déroulante intitulé code (contrôle formulaire),
au lieu de validation de données.
Je vous remercie par avance pour vos réponses.
Cordialement,
Luc
 

Pièces jointes

  • Classeur2.xls
    29 KB · Affichages: 188
  • Classeur2.xls
    29 KB · Affichages: 188
  • Classeur2.xls
    29 KB · Affichages: 185
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

bonjour trebila

Vois si cela te convient
 

Pièces jointes

  • trebila_Classeur2.zip
    13.9 KB · Affichages: 162
  • trebila_Classeur2.zip
    13.9 KB · Affichages: 159
  • trebila_Classeur2.zip
    13.9 KB · Affichages: 155
Dernière édition:
G

Guest

Guest
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

bonjour Trebila,
PierreJean:D

Deux exemples sans macro.

1 - avec liste Formulaire et cellule liée = Num_Ref (voir dans insertion/nom/définir)

2 - avec liste Boîte à outils contrôle et cellule liée = Ref_Code (voir au même endroit)

A+
 

trebila

XLDnaute Nouveau
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Bonjour,
Je vous remercie beaucoup de vos réponses, j'ai testé les fichiers :
Chaque code saisi alimente une cellule (c'est magnifique), mais si pour une raison quelconque on efface une de celles-ci à l'intérieur de la plage pour reprendre un code différent, il s'avère impossible que cette cellule s'affiche à nouveau.

Le nouveau code s'inscrit en fin de liste.

Le "must" serait de pouvoir effacer cette cellule et l'alimenter de nouveau pour remédier à une erreur de saisie.
Cordialement, et merci beaucoup
Luc
 

trebila

XLDnaute Nouveau
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Bonsoir,
merci à Hasco,
j'ai pu dupliquer votre fichier et progresser sur deux listbox liées,
A partir de votre fichier j'ai voulu faire une saisie à l'intérieur de la plage de la listebox (par exemple code bc5) à partir de la cellule A37,
le résultat s'est positionné sur deux cellules A14 et A15 avec deux résultats différents.
cellule A14 = résultat bc5 (ok)
cellule A15 =résultat bc1
une première fois
j'ai renouvelé à partir d'un autre code, toujours positionné sur la cellule A37,
cellule A14 va chercher le bon code
alimentation de la cellule A15 d'un deuxième code non demandé.
puis j'ai essayé d'autres codes toujours alimentation de deux cellules.
Maintenant il n'est peut être pas possible, de pouvoir se positionner sur des cellules non adjacentes pour alimenter ma plage et pourtant tel serait mon souhait.
Je vous remercie d'avance si vous pouviez m'apporter une solution.
Cordialement,
Luc
 

Pièces jointes

  • h_trebila.xls
    44 KB · Affichages: 118
G

Guest

Guest
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

bonjour,

Oui, j'ai vu le comportement Bizard de la listeBox. Apparement ce comportement se produit lorsque le haut de la listBox est caché par le haut de la fenêtre! C'est la première fois que je vois cela!

Toutefois, il faut que tu précises un point:

Tu voudrais que la listeBox alimente la cellule sélectionnée, ou la première cellule libre de la colonne A. Si c'est la première solution que tu veux, le mieux est de passer par VBA, comme dans l'exemple c-dessous, mais dans ce cas là tu seras obligé de sélectionner une cellule (vide ou non) de la colonne A au préalable.

A+
 

trebila

XLDnaute Nouveau
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

bonjour, HASCO,

Merci, car en effet je veux alimenter ma colonne à partir de n'importe quelle cellule puisque ma feuille possède trois parties distinctes.

Ce fichier que tu me fais parvenir me convient parfaitement, sans toi il m'était
impossible de trouver la solution.

Cordialement,
Luc
 
G

Guest

Guest
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Re,

sans toi il m'était
impossible de trouver la solution.

Sans toi non plus je n'aurai pas trouvé la solution, il a fallu ton post #6 pour qu'enfin je soupçonne ce que tu voulais. Essaie d'être plus précis dans ta demande pour aller plus vite au but.

bon week-end
A+
 

trebila

XLDnaute Nouveau
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Bonjour Hasco,
j'ai travaillé à partir de ton exemple :
j'ai positionné la listebox un peu plus bas, et là quand je me positionne sur une
cellule (n'importe laquelle)il s'avère que la liste box se déplace et n'alimente pas le code choisi.
D'autre part pour bien comprendre, j'ai crée une deuxième listebox (ref2_code), j'ai du loupé quelque chose car je n'alimente aucune cellule.Là je pense que cela vient de la formule
=INDIRECT("$A" &EQUIV(VRAI;('PARAMETRES BATTUE'!$A$7:$A$96="");0))
Dans mon propre fichier, si je lie une cellule, c'est bon.
Mais toujours pas avec la formule INDIRECT pour alimenter n'importe quelle cellule
Et pourtant j'aimerais tellement pouvoir utiliser cette méthode.
Je te remercie, si tu pouvais m'expliquer pourquoi cette fonction indirect ne fonctionne dans Ref2.
Coridalement
 

Pièces jointes

  • h_trebila_VBA.zip
    36.1 KB · Affichages: 62
Dernière édition:

Fo_rum

XLDnaute Accro
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

salut

et si tu passais par une liste de validation ?
Tu as 2 exemples (gestion par formule ou par VBA).
 

Pièces jointes

  • ListeValidation.zip
    12 KB · Affichages: 85
  • ListeValidation.zip
    12 KB · Affichages: 82
  • ListeValidation.zip
    12 KB · Affichages: 87
G

Guest

Guest
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Bonjour,

La suggestion de Forum est très appropriée pour ce que tu sembles vouloir faire sur ton deuxième classeur.

D'après ce que tu me dis, et ce que je vois de ta réalisation, soit tu ne sais pas exactement ce que tu veux faire, ou tu en as une idée trop vague, soit tu n'a pas compris la fonction que je t'ai donnée plus haut pour retourner la première cellule vide de texte dans une zone de cellule contigües à partir d'un nom

Le nom Ref_Code ou Ref_Code2 avec pour formule:
=INDIRECT("$A" &EQUIV(VRAI;('PARAMETRES BATTUE'!$A$7:$A$96="");0))

Retourne cette première cellule vide mais dans la plage 'PARAMETRES BATTUE'!$A$7:$A$96 alors que tu semble vouloir remplir tes cellules de la feuille "facture battue"!!!!!?????

Alors mets toi au clair avec tout ça. Pour cela commence par des exemples simples que tu trouveras soit sur le forum soit en faisant une recherche sur internet.

A+
 
Dernière modification par un modérateur:

trebila

XLDnaute Nouveau
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Bonsoir,

Bien évidemment, mes tableaux sont déjà faits avec les données de validation,que je maitrise bien.

Mais la formule de HASCO qui me permettait d'alimenter mes cellules de "facture battue" en cliquant simplement à partir de la listebox et ce, sur la même feuille me convenait parfaitement et me permettait une saisie bien plus rapide.

Alors oui,
1 je n'ai pas bien compris la fonction indirect.

2 ma demande me parait claire à l'origine : voir classeur2

Alimenter la colonne REF partir d'une une zone de liste baptisé MenuDeroulantCode,
mais en se positionnant sur n'importe quelle cellule de la colonne REF CODE
Hasco.

HASCO, si tu avais la gentillesse de corriger la listebox2 afin que celle-fonctionne et que je puisse voir l'erreur que j'ai commise.

3 Cela nous explique pas le comportement des listbox lorsque celle-ci
sont placées au-delà des barres de formule.

Cordialement,
Luc
 
G

Guest

Guest
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

Trebila,

J'ai essayé de corriger ta liste2, à part que tu t'es trompé dans le nom de feuille dans la formule du nom Ref2_Code, je ne vois pas.

Voici un autre exemple.

Mais si tu ne veux pas avoir tout ces problèmes, passe par un userform qui répondra mieux à tes attentes. Les contrôles activeX sur les feuilles ont souvent des comportements étranges lorsqu'on les pousse à bout. (moi aussi d'ailleurs)

A+
 

trebila

XLDnaute Nouveau
Re : Alimenter une cellule à partir d'une zone de liste (Contrôle Formulaire)

bonsoir HASCO

Je te remercie pour le suivi de mon message
Tu es le seul à m'avoir apporter, en partie, une solution à mon problème.
Je ne veux pas abuser de ta patience, tu n'est pas obligé de répondre à mes messages.
Néanmoins, j'ai été heureux de faire ta connaissance.
Cordialement,
Luc
 

Discussions similaires

Réponses
7
Affichages
416
Réponses
3
Affichages
428

Statistiques des forums

Discussions
312 765
Messages
2 091 905
Membres
105 097
dernier inscrit
Ayies