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 31/12/2010, 13h56   #1
Invité régulier
 
Inscription : janvier 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 22
Points : 6
Points : 6
Par défaut Fonction INDIRECT sur plusieurs feuilles ayant le meme nom de plage

Bonjour,

Voici mon petit souci.
Je cherche à faire des menus déroulants (2 au moins) sur la feuille 1
pour laquelle l'information du menu déroulant se trouve sur les autres feuilles mais elles ont les mêmes noms de plages.
Quand je passe par la validation, je n'ai que les articles de la 2e feuille
et quand je passe par indirect j'ai un message d'anomalie :
Code :
=INDIRECT("A2";"Article")
les 2 ne marchent pas.

Merci pour votre aide
Breizh22p est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 14h28   #2
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
Bonjour

essaye cela, sinon passe par une plage nommé avec la meme formule

Code :
=INDIRECT("'" & A2 & "'!A1:A15")
en rouge une apostrophe
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 14h40   #3
Invité régulier
 
Inscription : janvier 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 22
Points : 6
Points : 6
Non, ça ne marche pas
Pour être plus précis
J'ai 5 feuilles

Feuille Donnée :

Référence (Plage nommé "Ref")
A
B
C

Feuille A :
Article Prix HT (Plage nommé "Article" avec 2 articles)
Peinture 30
pinceau 40


Feuille B :

Article Prix HT (Plage nommé "Article" avec 5 articles)
Lampe 50
Pile 60
Montre 70
Cable 80

Feuille Menu déroulant
Référence Articles
A Peinture
(En fonction de b1, il faut que dans b2 il me propose les articles)
Avec la validation (=Article), il me ramene toujours la meme liste
et avec indirect ca ne marche pas
PS : Ma contrainte c'est que dans la formule indirect il faut utiliser le nom de la plage "Article" qui est le meme pour toute les feuilles
Fichiers attachés
Type de fichier : xls Saisie marché.xls (22,5 Ko, 11 affichages)
Breizh22p est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 15h29   #4
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
re:

voici une formule à mettre dans le nom Aticle.
Code :
=DECALER(INDIRECT(Feuil4!$A$2 & "!A1");1;0;NBVAL(INDIRECT(Feuil4!$A$2 & "!A:A"))-1)
cette formule definit une plage dynamique et qui bouge selon la feuille
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 16h24   #5
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Bonjour,
Juste pour la réflexion
J'ai donné le même nom 'Article' sur les 3 feuilles A, B, C et curieusement INDIRECT l'ignore complètement. Dommage, c'était également une solution
Si quelqu'un sait comment faire un INDIRECT sur une plage nommée d'une feuille, je suis preneur. Pas d'un classeur car cela fonctionne INDIRECT(Article).
Code :
1
2
3
4
 
   	                =INDEX(B!Article;2;1)  - Renvoie bien la donnée
A9 -  B	        =INDEX(INDIRECT(A9) & "!" & Article;2;1)  #REF
A10- B!Article	=INDEX(INDIRECT(A10);2;1)                     #REF
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web