Lire valeur listes déroulantes contrôles de formulaire.

walkn

XLDnaute Nouveau
Bonjour à tous !

Je suis nouveau sur le forum et je vous remercie par avance pour votre aide.

Mon problème est le suivant :

Je souhaiterai lire la valeur (qui est du texte ) de deux listes déroulantes de contrôle de formulaire et écrire un résultat en fonction de ces deux valeurs.

Je pense qu'il faut utiliser vba pour cela et c'est la que ça me bloque car je ne connait pas vraiment.

Pour être plus précis je voudrais :

SI "texte liste deroulante 1 = Paris" & "texte liste déroulante2 = Nice"
Alors on ecrit dans une cellule "700 km"
SINON
SI "texte liste deroulante 1 = Bordeaux" & "texte liste déroulante2 = Lyon"
Alors on ecrit dans une cellule "500 km"
SINON
SI ….etc

Peut être il faut utiliser un SWITCH CASE d'après ce que j'ai lu. :confused:

Merci pour votre aide !!! :)
 

walkn

XLDnaute Nouveau
Re : Lire valeur listes déroulantes contrôles de formulaire.

Merci à tous pour toutes votre aide mais je souhaiterai vraiment conserver la liste déroulante du contrôle de formulaire. L'exemple de phlaurent est parfait mais je n'arrive pas à comprendre d'ou provient l'argument "vitesses" de la formule INDEX. :confused:
SI vous pouvez éclairer ma lanterne.:)

Merci
 

JCGL

XLDnaute Barbatruc
Re : Lire valeur listes déroulantes contrôles de formulaire.

Bonjour à tous,

C'est un Nom Défini par le Gestionnaire de Noms.
Il remplace la plage Feuil2!E7:E11.
Et avec la formule DECALER() cette plage est dynamique (tu peux rajouter des valeurs sans avoir a refaire la formule)

A+ à tous
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : Lire valeur listes déroulantes contrôles de formulaire.

Re,
Merci JCGL mais je crois que votre second fichier est identique au premier.

Merci phlaurent55 c'est tout a fait ce que je cherche. Par contre je ne comprends pas l'argument "vitesse" de la formule "INDEX". J'imagine que je pourrais comprendre en faisant CTRL+F3 mais sur MAC ca n'as pas l'aire de marcher.:mad:

Encore merci.
il y a 2 zones nommées:
1- appareils cette zone sert à alimenter la liste déroulante
2- vitesses c'est dans cette zone qu'on fait la recherche avec la formule =INDEX(.........

ces zones s'adaptent automatiquement c-à-d que si on ajoute des nouvelles données dans la seconde feuilles, elles seront prises en compte pour l'alimentation de la liste déroulante et pour la formule

appareils ------> =DECALER(Feuil2!$E$7;;;NBVAL(Feuil2!$E:$E)-1)
vitesses -------> =DECALER(Feuil2!$F$7;;;NBVAL(Feuil2!$F:$F)-1)

à+
Philippe
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : Lire valeur listes déroulantes contrôles de formulaire.

Re,

pour le cas où il faudrait combiner les 2 questions posées dans ce fil
voir fichier joint


à+
Philippe
 

Pièces jointes

  • 111.xlsx
    13 KB · Affichages: 37
  • 111.xlsx
    13 KB · Affichages: 42
  • 111.xlsx
    13 KB · Affichages: 44

walkn

XLDnaute Nouveau
Re : Lire valeur listes déroulantes contrôles de formulaire.

Merci pour toutes ces explications, j'y voit beaucoup plus clair.

J'ai donc essayé votre solution dans mon classeur et forcement ça ne marche pas.
J'ai pourtant tout écrit correctement et suivit vos explications mais le calcul avec INDEX ne fonctionne pas.:mad:

C'est dur d'être débutant !
 

Pièces jointes

  • Exemple.xlsx
    48.7 KB · Affichages: 43
  • Exemple.xlsx
    48.7 KB · Affichages: 45
  • Exemple.xlsx
    48.7 KB · Affichages: 46

walkn

XLDnaute Nouveau
Re : Lire valeur listes déroulantes contrôles de formulaire.

Bonjour à tous,

Me revoilà avec un nouveau problème.

Je souhaite utiliser la fonction DECALER dans un tableau afin que lorsque je rajoute des données dans celui ci mes listes déroulantes associés se mettent à jour. J,ai compris comment utiliser cette fonction pour des colonnes mais pour un tableau je sèche.

Je vous remercie !
 

JCGL

XLDnaute Barbatruc
Re : Lire valeur listes déroulantes contrôles de formulaire.

Bonjour à tous,

Sans exemple....
Toutes les valeurs du tableau G5 à M1000 mais limitées au nombre de lignes de G5 à G1000
=DECALER(Données!$G$5:$M$1000;;;NBVAL(Données!$G$5:$G$1000))

Tu es sous XL 2010 : utilise les Tableaux et tout sera automatique.

A+ à tous
 

walkn

XLDnaute Nouveau
Re : Lire valeur listes déroulantes contrôles de formulaire.

Bonjour à tous !

nouveau problème du jour :confused: : Je souhaiterai pouvoir masquer mes listes déroulantes lors de l'impression du fichier. Je m'explique : Je voudrais seulement masquer le cadre ainsi que la flèche de sélection de la liste et pouvoir imprimer le choix fait dans la liste.

J'ai déjà essayé format de contrôle==>décocher la case "imprimer l'objet" mais ca ne marche pas.

Merci pour votre aide !
 

Discussions similaires

Réponses
8
Affichages
988
Compte Supprimé 979
C

Statistiques des forums

Discussions
311 724
Messages
2 081 937
Membres
101 844
dernier inscrit
pktla