IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Menu déroulant sur autre feuille avec fonction INDIRECT


Sujet :

Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 656
    Par défaut Menu déroulant sur autre feuille avec fonction INDIRECT
    Bonjour,
    Sur une feuille, j'ai une cellule où se trouve l'ADRESSE $R$2:$R$12 d'une plage de valeurs (qui s'ajoutent ou s'éliminent en fonction d'opérations sur la dite feuille). J'ai nommé cette cellule MaPlage.
    Si je me place dans une autre cellule de la même feuille et que je fais "Données/Validation/Autoriser : Liste/Source : =INDIRECT(MaPlage), le menu déroulant fonctionne parfaitement.
    Problème, si je crée ce menu sur une autre feuille, ça ne fonctionne pas, bien que ma cellule (contenant l'adresse) soit nommée. Il me semble pourtant que c'est possible, même avec la fonction INDIRECT.
    Merci d'avance pour vos lumières !
    Cdt

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il est nécessaire que tu mettes l'adresse complète dans ta cellule, nom de feuille compris.
    Sinon, ta fonction indirecte recherchera ta liste dans la feuille en cours.

    Autre chose : il faut que ton nom ait "Classeur" comme portée.
    Vérifie-le avec Ruban Formules > Icone Gestionnaire de nom > colonne Etendue.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 656
    Par défaut
    Bonjour Menhir,

    Désolé, je n'arrive pas à placer le nom de mon onglet de référence (exemple : MonOnglet) dans la syntaxe ADRESSE !

    Ma formule pour récupérer l'adresse (dynamique) de la plage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ADRESSE(2;18)&":"&ADRESSE(NB($R$2:$R$48)+1;18)
    Besoin de ton aide, stp !

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    En supposant que les cellules concernées sont en Feuil1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =STXT(CELLULE("adresse";Feuil1!R2);TROUVE("]";CELLULE("adresse";Feuil1!R2))+1;1000)&":"&ADRESSE(NB($R$2:$R$48)+1;18)
    Mais ça ne marchera pas si cette formule est également en Feuil1, ce qui semble probable à la vue de ce qui suit le dernier &.
    Dans ce cas, il ne te restera qu'à mettre le nom d'onglet en dur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="Feuil1!"&ADRESSE(2;18)&":"&ADRESSE(NB($R$2:$R$48)+1;18)
    Cela dit, je ne vois pas trop l'intérêt d'utiliser la fonction adresse dans ta formule.
    Il serait plus simple de simplement écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="R2:R"&(NB($R$2:$R$48)+1)
    L'utilisation de la fonction ADRESSE se justifie rarement.
    Personnellement, le seul cas où elle me semble utile, c'est pour convertir un numéro en lettre de colonne. Or, dans ton cas, la colonne est fixée, donc ADRESSE n'est pas utile.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 656
    Par défaut
    Bonsoir Menhir,

    J'ai testé tes trois solutions, dont je te remercie :

    1 - Message : "Vous ne devez pas faire référence à d'autres feuilles ou classeur pour les critères de validation de données"
    (mais tu avais présagé que ça ne fonctionnerait pas au vu de la remarque que tu avais ajoutée).

    2 - Message : "La liste source doit être délimitée ou faire référence à une seule lignes ou colonne"

    3 - Message : Idem que n°2. J'ai même testé cette formule directement dans la feuille où se trouve la liste.

    Pour info, ma liste est une extraction de dates (issues de formules) auxquelles s'ajoutent des "-" quand il n'y a pas d'importation possible de date(s).

    Cdt
    PS : Merci pour la simplification de ma formule. A vrai dire, j'utilise souvent ADRESSE pour délimiter une plage dynamique. J'attribue ensuite une variable à la cellule où se trouve l'adresse pour lancer une impression ajustée à mes besoins.

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par jpma75 Voir le message
    j'utilise souvent ADRESSE pour délimiter une plage dynamique.
    Ca peut être utile si ce sont les colonnes qui sont à définir dynamiquement.
    Si ce sont les ligne, une simple concaténation suffit la plupart du temps.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Problème liste déroulante sur autre feuille
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/10/2015, 13h04
  2. [XL-2010] RECHERCHEV sur plusieurs feuilles avec formule INDIRECT
    Par ness'excel dans le forum Excel
    Réponses: 7
    Dernier message: 02/05/2013, 15h56
  3. Réponses: 3
    Dernier message: 18/04/2012, 12h05
  4. [XL-2007] Copier coller une ligne excel sur autre feuille avec conditions
    Par amstelveen dans le forum Excel
    Réponses: 5
    Dernier message: 11/05/2009, 18h54
  5. Réponses: 7
    Dernier message: 20/11/2008, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo