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

Contribuez Discussion :

Comment référencer la colonne d'un tableau structuré dans une validation de données


Sujet :

Contribuez

  1. #1
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 949
    Points : 28 950
    Points
    28 950
    Billets dans le blog
    53
    Par défaut Comment référencer la colonne d'un tableau structuré dans une validation de données
    Scénario

    Nous souhaitons dans la cellule d'une autre feuille insérer une liste déroulante à l'aide de la fonctionnalité Validation de données comme illustré ci-dessous

    Nom : DataValidation - Référencement tableau  structuré.png
Affichages : 2082
Taille : 48,0 Ko

    Prenons un tableau structuré nommé T_Article et dont la première colonne a comme étiquette Ref
    Si nous sélectionnons l'outil Validation de données, que nous choisissons Liste dans la sélection Autoriser et que dans la zone texte Source, nous tentons de confirmer la référence =T_Article[Ref], nous aurons un message d'erreur.

    Comment résoudre ce problème ?

    Deux solutions s'offrent à nous
    1. Créer un nom à l'aide du gestionnaire des noms qui fera référence à cette colonne par exemple tblArt_ref qui fera référence à T_Article[Ref] et ensuite faire référence à ce nom dans la Validation de données
    2. Utiliser la fonction INDIRECT comme illustré ci-dessous


    Nom : DataValidation - Référencement boîte de dialogue.png
Affichages : 2323
Taille : 63,4 Ko

  2. #2
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 576
    Points : 2 554
    Points
    2 554
    Par défaut
    Bonjour Philippe,

    c'est simple et efficace… (2ème méthode) et augmente encore les "pouvoirs" de INDIRECT
    Merci du partage.
    Curt

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 949
    Points : 28 950
    Points
    28 950
    Billets dans le blog
    53
    Par défaut
    Bonjour Curt,
    Merci pour ton gentil commentaire

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bravo Philippe,

    Je viens d'essayer justement sur un critère d'une recherche avancée sur laquelle je travaille en ce moment. C'est efficace, avant je m'embêtais à redéfinir une zone nommée.

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 949
    Points : 28 950
    Points
    28 950
    Billets dans le blog
    53
    Par défaut
    Bonjour Eric,
    Merci pour ton retour.

  6. #6
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 203
    Points : 85 067
    Points
    85 067
    Billets dans le blog
    15
    Par défaut
    Salut à tous,

    Superbe contribution : je viens de l'intégrer dans un de mes outils


  7. #7
    Membre expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 869
    Points : 3 442
    Points
    3 442
    Billets dans le blog
    1
    Par défaut
    Bonjour Philippe

    Je connais bien la première méthode car je l'ai même mise dans le blog de "Développez" mais pas la fonction "indirect"

    c'est intéressant quand on veut éviter de surcharger l'applicatif en nom


  8. #8
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 949
    Points : 28 950
    Points
    28 950
    Billets dans le blog
    53
    Par défaut
    Bonjour Igloobel,
    Merci pour ton message.
    Le but de cette contribution était simplement de montrer une autre méthode mais personnellement je privilégie le nommage de la plage concernée qui fait référence à la colonne du tableau structuré car la fonction INDIRECT a plusieurs inconvénients.
    D'une part, elle fait partie des fonctions volatiles qui sont chronophages mais l'autre problème qui n'est pas anodin c'est que lorsque l'on renomme le tableau structuré, la référence au tableau qui est dans l'exemple donné, une constante, ne sera évidemment pas adapté.

Discussions similaires

  1. [XL-2010] Référence des colonnes d'un tableau excel dans une macro
    Par BigBill_125 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/11/2017, 12h05
  2. Réponses: 3
    Dernier message: 29/09/2015, 11h07
  3. [Conception] Insertion de champs d'un tableau dynamique dans une base de données
    Par loreleï85 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 12/05/2011, 14h39
  4. [SQL] Modification de champs d'un tableau dynamique dans une base de données
    Par loreleï85 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 27/06/2006, 16h55
  5. Réponses: 1
    Dernier message: 23/06/2006, 11h19

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