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 :

Faire défiler toutes les valeurs d'une liste déroulante par une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Mars 2018
    Messages : 13
    Par défaut Faire défiler toutes les valeurs d'une liste déroulante par une macro
    Bonjour à tous,

    je vous écris car j'ai le problème suivant:

    J'ai un fichier excel avec un liste déroulante de personnes, liste créée à partir de "données, validation de données". Chaque valeur du menu permet au tableau d'afficher les valeurs personnelles pour chaque personne.

    Je cherche à faire des classeurs personnalisés. j'ai donc besoin, par une macro, de faire dérouler la liste pour comparer chaque valeur avec une variable d'un autre fichier pour afficher les données pour chaque personne et ensuite copier ces valeurs vers un autre classeur et ainsi avoir un classeur pour chaque personne avec différentes données qui lui sont propres.

    Mon problème est le suivant:

    Comment dans ma macro, je peux déclarer que la cellule E1 est un menu déroulant et ensuite sélectionner chaque valeur du menu pour la comparer avec une autre variable?

    je vous remercie de votre aide

    A votre disposition si ce n'est pas clair!

  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
    Ce que tu souhaites faire n'est pas possible tel que tu le décris.

    Une solution bien plus simple consiste à faire une boucle qui scrute ta liste source.
    Pour chaque ligne, tu copies la valeur dans la cellule destination et tu enregistres avec un SaveAs ou un SaveCopyAs.

    Dans ce processus, la liste déroulante n'est pas utile.

  3. #3
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Mars 2018
    Messages : 13
    Par défaut
    Bonjour,

    Merci beaucoup pour ton retour!! J'ai cru comprendre dans mes recherches qu'un menu déroulant est en fait une chaine de caractères délimitée par un ";" pour chaque valeur? L'idée c'est de décomposer la chaine de caractère jusqu'à chaque ";" et stocker la variable correspondante?

  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
    Citation Envoyé par ecolopolo Voir le message
    J'ai cru comprendre dans mes recherches qu'un menu déroulant est en fait une chaine de caractères délimitée par un ";" pour chaque valeur?
    Il est possible d'utiliser une telle chaine comme source d'un menu déroulant mais la source n'est pas le menu lui-même.

    Si la source de ton menu déroulant n'est pas une zone de cellules (comme c'est le cas classiquement), il faut le préciser.
    Si c'est le cas, ce sera plus compliqué.

Discussions similaires

  1. Réponses: 18
    Dernier message: 22/11/2018, 09h11
  2. Réponses: 3
    Dernier message: 28/05/2011, 12h26
  3. Récupérer toutes les valeurs d'une liste déroulante
    Par christgh dans le forum Langage
    Réponses: 4
    Dernier message: 10/12/2008, 21h17
  4. Réponses: 2
    Dernier message: 31/10/2008, 09h21
  5. Réponses: 3
    Dernier message: 16/08/2006, 15h11

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