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 :

Macro copier/coller valeur suivant liste déroulante


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Scheduler
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Scheduler

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Macro copier/coller valeur suivant liste déroulante
    Bonjour,

    J'ai besoin d'aide pour écrire une macro qui permet de copier des valeurs d'une feuille excel dans une autre feuille en fonction d'une sélection à partir d'une liste déroulante.

    Dans le fichier excel joint à ce post, j'aimerai qu'à partir de la cellule A5 de la Feuil1, soit recopié les valeurs de la Feuil2, colonne B suivant la sélection a valeur de la cellule B1 (liste déroulante)

    Merci d'avance pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    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
    Ta liste déroulante c'est quoi :

    une combo box, une zone de liste, une liste déroulante ???

    Je n'ai pas ouvert ton classeur comme le font beaucoup ici

    envois des captures écran de ce que tu as et de ce que tu veux

    n'oublie pas de mettre ce que tu as fait et de le mettre entre balises Code (#) cela permet une meilleure vision

    A bientôt
    Ils ne savaient pas que c'était impossible ... du coup ils l'ont fait (Mark Twain)

    n'oubliez pas de si les messages vous aide ou sont pertinents et de mettre quand cela est !

  3. #3
    Candidat au Club
    Homme Profil pro
    Scheduler
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Scheduler

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Il s'agit d'une liste déroulante classique créée depuis Données > validation de données
    Cette liste comporte le nom des groupes

    (copie écran ci-dessous)
    Nom : iamge test.png
Affichages : 575
Taille : 19,0 Ko

    Dans la Feuil2 on trouve en colonne A le nom du groupe (équivalent à la liste déroulante) et le nom des silos à rapatrier dans la colonne 1 de la Feuil1
    (copie écran de la FEuil2)
    Nom : Feuil2 test.png
Affichages : 527
Taille : 23,1 Ko

    Je n'ai rien écrit car je ne sais pas du tout écrire une macro avec boucles (j'imagine que c'est ce qu'il me faut)

    Merci

  4. #4
    Membre chevronné Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Points : 1 971
    Points
    1 971
    Par défaut
    Bonjour,

    Je ne comprend pas trop le but de vouloir faire cela en Vba, alors qu'un simple filtre dans la 'base' fait le job.

    Il serait préférable, dans le cadre que vous donnez, d'utiliser une combobox plutôt que liste de validation ( plus simple et évolutif niveau codage).

    Bav,
    MFoxy
    Michaël

    Si mon aide/avis vous a été profitable , n'hésitez pas à cliquer sur , ça fait toujours plaisir...
    _________________________________________________________________________________________________________________

    "Tout le monde est un génie. Mais si on juge un poisson sur sa capacité à grimper à un arbre, il passera sa vie à croire qu'il est stupide..."
    Albert Einstein

  5. #5
    Candidat au Club
    Homme Profil pro
    Scheduler
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Scheduler

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour MFoxy

    Je ne pense pas savoir ou comprendre comment utiliser un filtre dans la base pour résoudre mon problème ?
    J'ai également essayé des formules RECHERCHEV mais le problème auquel je me heurte est l'incrémentation des cellules de sorties des données (A5, A6 etc...)

    Etes-vous réellement certain que je puisse me passer de VBA ?

    Belle journée

  6. #6
    Membre chevronné Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Points : 1 971
    Points
    1 971
    Par défaut
    Re,

    Perso, je mettrais un filtre ( simple filtre Excel) sur la 'base' et je filtrerai la base directement en place sans export vers une autre feuille.

    Cependant, si vous voulez absolument récupéré les infos sur une autre feuille, d'autre méthode existes :

    Via Power Query : https://excel.developpez.com/actu/27...re-Fauconnier/

    Via Vba :https://excel.developpez.com/actu/50...lippe-Tulliez/

    Si vous souhaitez utiliser une liste déroulante pour le choix, évitez la liste de validation mais préférez une combobox avec laquelle il est possible d'interagir facilement avec l'événement change.

    Bav
    Michaël

    Si mon aide/avis vous a été profitable , n'hésitez pas à cliquer sur , ça fait toujours plaisir...
    _________________________________________________________________________________________________________________

    "Tout le monde est un génie. Mais si on juge un poisson sur sa capacité à grimper à un arbre, il passera sa vie à croire qu'il est stupide..."
    Albert Einstein

Discussions similaires

  1. Copier Coller ligne avec liste déroulante
    Par naiiiiiiiii dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/06/2018, 18h30
  2. Macro pour cumul valeur suivant liste deroulantes
    Par alex63400 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/01/2017, 00h30
  3. Copier Coller Valeur sans liste déroulante
    Par Elie G dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2015, 14h56
  4. [AC-2010] erreur lors d'un copier-coller dans une liste déroulante d'un formulaire
    Par freeman3869 dans le forum Access
    Réponses: 11
    Dernier message: 19/05/2015, 14h59

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