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 :

Créer une liste à partir d'infos sur autre page


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 35
    Points : 26
    Points
    26
    Par défaut Créer une liste à partir d'infos sur autre page
    Bonjour,

    J'aimerais créer une macro (ou si il y a une solution avec juste des formules excel cela me va très bien) qui me permette de générer une liste de noms à partir de données se trouvant sur une autre feuille du même classeur.

    Sur une page 1 j'ai :
    - 1ere colonne: une liste de noms
    - 2eme colonne : information relatif au nom (Yes ou No)

    Sur la page 2 j'aimerais afficher dans une colonne que la liste de noms ayant l'info Yes.

    Merci pour votre aide!

    PS: ci-joint un exemple concret de ce que je souhaiterais faire

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut,

    Il y a une méthode simple sans macro...utilise un tableau croisé dynamique.

    Tu affiches les noms en champs de ligne et l'indicateur en champ de page.
    Tu filtres ton champ de page sur Yes et tu n'auras que les noms concerné en ligne.

    Sinon, par macro, un petit exemple avec commentaire pour tenter d'être clair.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub ListeNom()
    Dim WsS As Worksheet, WsC As Worksheet
    Dim DerLig As Long, R As Long, newLig As Long
     
    Set WsS = Sheets("Page 1") 'Feuille source
    Set WsC = Sheets("Page 2") 'Feuille cible
    DerLig = WsS.Cells(WsS.Columns(1).Cells.Count, 1).End(xlUp).Row 'Dernière ligne utilisée
     
    WsC.Columns(1).ClearContents 'Vide le contenu de la colonne 1 e la page 2 (évite de garder les noms d'une précédente action)
     
    For R = 1 To DerLig 'Boucle sur toutes les lignes de la Page 1
        If UCase(WsS.Cells(R, 2)) = "YES" Then 'Vérifie si le nom est tagé YES (Ucase met en majuscule)
            newLig = newLig + 1 'Permet l'incrémentation de la cible
            WsC.Cells(newLig, 1) = WsS.Cells(R, 1) 'Affecte le nom sur une nouvelle ligne de la page cible
        End If
    Next R
     
    End Sub
    A+

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 35
    Points : 26
    Points
    26
    Par défaut
    Salut Fvandermeulen,

    Merci beaucoup pour ton aide et d'avoir pris le temps de me répondre. Ca marche nikel !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer une liste à partir d'une suite définie par récurence
    Par carryPAR dans le forum Général Python
    Réponses: 5
    Dernier message: 02/03/2015, 10h33
  2. créer une liste à partir d'un Tableau croisé dynamique
    Par ninikosim dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/02/2011, 12h16
  3. [Toutes versions] créer une liste à partir de fichier
    Par Rico75 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/03/2010, 19h01
  4. Créer une liste à partir des noms des feuilles
    Par BOU59000 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/08/2008, 18h38
  5. Réponses: 1
    Dernier message: 28/03/2007, 17h12

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