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 :

Copier donnée d'une "base de donnée" avec Commandbutton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 84
    Par défaut Copier donnée d'une "base de donnée" avec Commandbutton
    Bonjour, alors je m'explique car c'est un peu compliquer. Donc voila j'ai une première page que je nomme base de données car je rentre toutes les informations pour chaque personne (voir screen 1). Dans un second temps j'ai une deuxième page ou la j'ai une liste déroulante qui s'actualise par rapport au Nom que je rajoute dans la base de donnée. (voir screen 2). A coter j'ai créer un CommandButton et voila ou je suis coincé je voudrais que quand je sélectionne un Nom dans ma liste déroulante et que quand j'appuie sur ce bouton de commande, que toute les informations de la personne apparaissent en dessous dans la même forme que le screen 1. Voir screen 4 pour vous montrez comment je voudrais que sa copie
    Merci d'avance pour votre aide, j'ai vraiment besoin de vous c'est ma dernière macro pour mon projet de fin d'année et je suis complètement bloquer

    screen 1 : https://gyazo.com/dacf56792a3d44904fdec6e5191e8f64
    screen 2 : https://gyazo.com/943b03105829da868a6e5a837f0476d0
    screen 3 : https://gyazo.com/a790543722fe648b142ff8d00efb2e3e

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Avant de passer par une macro, pourquoi ne pas utiliser la fonction RECHERCHEV.
    Tu recherches le choix de la liste, dans le tableau du sceen1 et le tour est joué.

    Pour moi, ici, pas besoin de macroter (action de faire une macro )

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 84
    Par défaut
    Je ne peux pas utiliser cette fonction je pense car déja je suis sur une page différente et de plus, il faut que 17 données soit afficher en meme temps par ligne. Et si il y a plusieurs ligne correspondante a la meme personne je voudrais les deux :/ . Je pense qu'un commandbutton pourrait me facilite la chose si je trouve le bon code.
    Cordialement

  4. #4
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Il y a 2 choses dans le dernier message :
    Le fait que tu sois dans 2 feuilles, n'est pas un problème pour l'utilisation de la fonction recherchev. Tu pourrais même être dans 2 doc différents, çà marcherai.

    Par contre, c'est le fait qu'il y ai X lignes correspondants à ta sélection qui fait que là, elle n'est plus utilisable.

    Dans ce cas, le plus simple est de ce diriger vers l'utilisation des filtres Avancés. Au pire le tout dans une macro.
    Le principe :
    Tu nommes la zone avec tes données (par exemple Base)
    Tu te places dans l'autre feuille (celle avec la liste)
    Tu vas dans l'onglet Données et tu choisis Filtre avancé.
    Dans la première zone, tu mets "Base" (nom donné au début)
    Tu demandes d'extraire vers un autre emplacement.

    Pour compléter, un peu de lecture :
    http://philippetulliez.developpez.co...ncedfilter/#LI

    Et comme indiqué plus haut, quand tu vois que çà marche. Tu fais simplement une macro avec l'enregistreur et le tour est joué ... tu tu peux, l'affecter à ton bouton, elle est pas belle la vie ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 84
    Par défaut
    Ok mais de cette maniere les informations ne seront pas copier comme je veux dans le tableau vide si ?

    Je peux aussi utiliser la fonction xlFilterCopy non ? qui reconnait le nom choisi dans la cllule avec la liste déroulante et m'affiche les données ? Car je ne comprend pas trop votre méthode :/

  6. #6
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Oui c'est un filtre avancé.
    Pièce jointe 209930

    Si tu veux d'autres info et en plus des exemples VBA :
    http://boisgontierjacques.free.fr/pa...#ExtractionVBA

Discussions similaires

  1. Ouvrir une base de données depuis une autre base
    Par anelinette dans le forum IHM
    Réponses: 3
    Dernier message: 20/05/2010, 13h49
  2. Réponses: 1
    Dernier message: 07/05/2010, 10h09
  3. Réponses: 1
    Dernier message: 07/10/2009, 16h20
  4. Réponses: 1
    Dernier message: 22/07/2009, 17h50
  5. Réponses: 4
    Dernier message: 30/01/2007, 14h42

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