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 :

COMPARER 2 LISTES


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    responsable
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : responsable

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Par défaut COMPARER 2 LISTES
    Bonjour à tous

    Je sollicite votre aide pour comparer 2 listes et faire une action si une valeur est présente dans les 2 listes.

    J'ai:
    Dans la feuille 1: La liste des tâches présentes dans une notice d'utilisation
    Dans la feuille 2: Les tâches associées à une personne (liste PERSONNEL)


    Je voudrais comparer ces 2 listes et si une tâche est présente dans la liste NOTICE et dans la liste PERSONNEL, ajouter dans la feuille3 la notice en face de la personne concernée


    J'ai essayer de comparer les 2 listes "Notice de la machine 1" et la 1ère personne "DUPONT" mais sans succès...

    Voici le code que j'ai écrit:
    Public Sub Start()

    Dim CompteurColonneFeuille1
    Dim CompteurColonneFeuille2
    Dim NomFeuille1
    Dim ContenuCaseFeuille1 'Contenu d une case

    NomFeuille1 = "Feuil1"
    NomFeuille2 = "Feuil2"
    NomFeuille3 = "Feuil3"

    LigneAScruterFeuille1 = 2
    LigneAScruterFeuille2 = 1


    CompteurColonneFeuille1 = 3


    Do
    L = Sheets(NomFeuille3).Cells(1, Cells.Columns.Count).End(xlToLeft).Column + 1 'Permet de se positionner sur la dernière colonne de tableau NON VIDE
    Sheets(NomFeuille1).Select
    ContenuCaseFeuille1 = Cells(LigneAScruterFeuille1, CompteurColonneFeuille1).FormulaR1C1

    Sheets(NomFeuille2).Select
    CompteurColonneFeuille2 = 3
    Do
    ContenuCaseFeuille2 = Cells(LigneAScruterFeuille2, CompteurColonneFeuille2).FormulaR1C1
    If ContenuCaseFeuille1 = ContenuCaseFeuille2 Then

    Sheets(NomFeuille3).Cells(1, L).Value = Worksheets(NomFeuille1).Range("B2").Value


    Exit Do
    End If

    CompteurColonneFeuille2 = CompteurColonneFeuille2 + 1


    Loop While Len(ContenuCaseFeuille2) > 0


    CompteurColonneFeuille1 = CompteurColonneFeuille1 + 1

    Loop While Len(ContenuCaseFeuille1) > 0

    Worksheets(NomFeuille3).Select
    MsgBox ("Terminé")

    End Sub
    Je voudrais savoir s'il vous plait:
    1) Comment modifier mon code pour n'ajouter que les notices qui contiennent au moins une tâche de la liste "DUPONT"
    2) (si possible) Comment boucler pour le faire pour chaque personne?

    J'ajoute le fichier excel en pièce-jointe pour être plus clair.
    Comparaison en ligne.xlsm

    Merci d'avance pour votre aide

    Cordialement.

  2. #2
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    Voilà un exemple en pur Excel qui pourrait être utilisé en vba grâce aux formules pour la vérification, amenant ensuite sur l'action de la 3e feuilles :
    Ton lien Philippe :
    http://philippe.tulliez.be/comment-c...es-dans-excel/
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

Discussions similaires

  1. Comparer deux listes
    Par timtim2007 dans le forum Prolog
    Réponses: 7
    Dernier message: 07/06/2019, 09h02
  2. comparer une liste de valeur
    Par jfcb92 dans le forum Excel
    Réponses: 4
    Dernier message: 14/11/2007, 08h36
  3. Comparer x listes de x serveurs
    Par MaitrePylos dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2007, 09h58
  4. [C# 2.0] Comparer deux listes
    Par Rodie dans le forum Windows Forms
    Réponses: 4
    Dernier message: 01/08/2006, 00h40
  5. Comparer des listes de prix
    Par denisfavre dans le forum Access
    Réponses: 8
    Dernier message: 08/11/2005, 20h11

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