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

Macros et VBA Excel Discussion :

Excel ComboBox ListFillRange propriété problème avec plage nommée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 830
    Par défaut Excel ComboBox ListFillRange propriété problème avec plage nommée
    Bonjour,

    ActiveX zone de liste déroulante des objets dans Excel ne fonctionne pas quand la propriété ListFillRange fait référence à une de Plage Nommée (Nom Défini).

    Si cette propriété est du type ('Noms banques'!A2:A5) une liste en dur, aucun souci, très gênant si la liste grandie.

    ComboBox1.ListFillRange = Range("Noms_banques[Noms banques]") ou =Range("Liste_noms_banque") ne fonctionne pas.

    Dans la propriété du ComboBox1.ListFillRange ("Noms_banques[Noms banques]") ou ("Liste_noms_banque") n'est pas accepté .

    Ma question est : "Comment puis-je contourner ce problème?".

    Existe-il une solution pour faire référence à une plage nommée dynamique.

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 158
    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 : 13 158
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne vois aucun problème de référencer le nom d'une plage nommée avec un nom créé par le gestionnaire de nom
    Le nom est-il bien de portée classeur ?

    Attention, je viens de voir que vous faites référence à une référence structurée dans la propriété ListFillRange. C'est dans le gestionnaire des nom qu'il faut faire cette référence

    Après avoir donné un nom (par exemple lstNom) dans le Gestionnaire des noms, vous faites référence à =t_Personnel[NOM] et ensuite vous faites référence à lstNom dans la propriété ListFillRange. Par VBA Range("Nom")

    [EDIT]
    Ce que j'ai écrit n'est pas correct, cela ne fonctionne pas.
    Cela fait longtemps que je n'ai plus utiliser d'ActiveX sur une feuille. Je vérifie et si personne n'a apporté de réponse, je viendrai avec une solution...ou pas

    [EDIT2]
    C'était tout à fait normal que cela ne fonctionne pas, la propriété attend comme valeur, une adresse sous forme de chaine de caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ThisWorkbook.Worksheets("Consultation").ComboBox1.ListFillRange = Range("lstName").Address(External:=True)
    Philippe Tulliez
    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
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  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
    13 158
    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 : 13 158
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je refais un fil car évidemment du coup on peut référencer directement avec une adresse structurée

    Exemple de la référence à la colonne "Nom" du tableau structuré nommé t_Personnel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub t()
     With ThisWorkbook.Worksheets("Consultation").ComboBox1
     .ListFillRange = Range("=t_Personnel[NOM]").Address(External:=True)
     End With
    End Sub
    Philippe Tulliez
    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
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 830
    Par défaut
    Bonsoir M. Philippe Tulliez, le forum,

    Le code proposé répond parfaitement à ma demande.

    Merci pour votre réponse,

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 830
    Par défaut
    Question qui n'a rien à voir avec cette discussion :

    J'ai posté 2 fois la même réponse, est-il possible de supprimer un doublon d'un post ??

Discussions similaires

  1. [XL-2010] ComboBox sur une feuille Excel faisant référence à une plage nommée
    Par formabox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/05/2015, 18h08
  2. Réponses: 0
    Dernier message: 27/05/2014, 13h14
  3. Macro publipostage avec plage excel nommée
    Par gbdos dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/12/2011, 17h34
  4. [XL-2003] Problème avec cellule nommée
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 08/04/2010, 17h38
  5. Excel 2000 FR et problème avec le HTML 4.01
    Par MC2 dans le forum Excel
    Réponses: 5
    Dernier message: 30/04/2006, 10h48

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