Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2011, 14h06   #1
Invité régulier
 
Inscription : octobre 2011
Messages : 56
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 56
Points : 9
Points : 9
Par défaut fonction INDIRECT pour demande d'achat

Bonjour,

Voici mon problème, je dois faire pour mon travail un fichier excel qui devra créer des demandes d'achats.

Et Je voudrais à partir d'une liste déroulante A (qui contiendra 2 choix, choix 1 (article de service) ou 2 (article générique)) pointer sur une autre liste déroulante B ou C en fonction du choix de la liste déroulante A. (Ceci permettrait de choisir les articles de la demande)

J'ai utiliser la fonction INDIRECT mais je n'arrive pas à la faire marcher.

Pour information, les listes déroulantes se trouvent sur un autre onglet et je vous joint le fichier en question.

Je vous serai très reconnaissant de bien vouloir m'expliquer pourquoi cette fonction ne marche pas.

Cordialement,
Ced39300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 14h58   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
voir

Comment créer une dépendance entre deux listes ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 15h26   #3
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

Dans ta feuille 1, tu crée 3 listes :
-une liste pour les types d’articles nommée Type_Article (A2 :A11 dans l’exemple)
-une liste pour les articles de service nommée Article_service (B2 :B11 dans l’exemple)
-une liste pour les articles génériques nommée Article_generique (C2 :C11 dans l’exemple)

Dans la feuille 2, tu sélectionnes une cellule pour le choix du type d’article (A2 dans l’exemple)
Tu affectes à cette cellule une liste de validation faisant référence à la liste des types d’articles.
Tu sélectionnes ensuite une cellule pour l’article (B2 dans l’exemple)
Tu affectes à cette cellule une liste de validation faisant référence à la liste correspondant au choix effectué (A2 dans l’exemple).
Cordialement
Pièces jointes en attente de validation
Type de fichier : xls Choix article.xls
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 10h48   #4
Membre Expert
 
Avatar de Daranc
 
Inscription : janvier 2007
Messages : 1 166
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 1 166
Points : 1 244
Points : 1 244
il te faut nommer tes deux plages
soit en direct soit en dynamique
article_de_service
article_ generique
pas d'accent pas d'espace
ta premier liste de validation va pointer deux cellules comportant ces noms
la validation de ton autre cellule sera = indirect($D$3) en supposant que la premier liste de choix soit en D3
__________________
Cordialement
Daranc
Daranc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 11h31   #5
Invité régulier
 
Inscription : octobre 2011
Messages : 56
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 56
Points : 9
Points : 9
Bonjour,

Merci à tous le monde pour votre aides qui m'ont beaucoup avancées

Je ferme le sujet.

Cordialement,
Ced39300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 08h43   #6
Invité régulier
 
Inscription : octobre 2011
Messages : 56
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 56
Points : 9
Points : 9
Bonjour,

Il se trouve que j'ai une autre question à vous demander,

J'ai donc une formule indirect qui pointe sur une des 2 listes.

Dans la colonne de droite de mon tableau (où est placer ma formule indirect),
j'ai placé cette formule
Code :
 =SI(OU(C22=0;D22=0);"";INDEX(DECALER(INDIRECT(C22);;4);EQUIV(D22;INDIRECT(C22);0)))
afin d'avoir les données placées à droite de ma liste dans mon tableau.

Il se trouve que sur une des listes, les données en question ne sont pas à renseigner et cette formule m'affiche 0 sur mon tableau.

Je vous rejoint le fichier en question pour mieux comprendre,

J'aimerais virer ce 0 si aucune valeur.

Merci d'avance,
Fichiers attachés
Type de fichier : xls Nouveau modèle DA1.xls (925,0 Ko, 2 affichages)
Ced39300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 09h12   #7
Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 37
Points : 45
Points : 45
Bonjour,

Cela devrait convenir:
Code :
=SI(OU(C22=0;D22=0);"";SI((INDEX(DECALER(INDIRECT(C22);;4);EQUIV(D22;INDIRECT(C22);0)))=0;"";INDEX(DECALER(INDIRECT(C22);;4);EQUIV(D22;INDIRECT(C22);0))))
Bonne journée.
grard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h45.


 
 
 
 
Partenaires

Hébergement Web