recherche avec 2 paires de champs

  • Initiateur de la discussion Initiateur de la discussion kimbl3
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kimbl3

XLDnaute Nouveau
Bonjour, j'ai un tableau avec plusieurs Champ (cela correspond à 2 listes de nom)

Nom1 prenom1 nom2 prenom2

Il faudrai que je recherche si j'ai bien la personne dans les 2.
Mon problème est que le nom1 et nom2 ne sont pas forcement en face , ils peuvent être plus loin dans la liste (listes qui ne sont pas forcement de la même taille).

En gros je souhaite réprérer les personnes (nom et prénom) qui figure juste dans une des 2 listes (les personnes de la liste 1 ne sont pas forcement dans la liste deux et vice versa) et les mettre en couleurs

Merci de votre aide.
 
Re : recherche avec 2 paires de champs

Bonjour Kimbl3,

Un exemple qui marque les "jumeaux"

Hypothèse de départ
Prénoms liste 1 : colonne B
Noms liste 1 : colonne C
Prénoms liste 2 : colonne E
Noms liste 2 : colonne F
Les données de chaque liste commencent sur la ligne 2.

C'est un exemple simpliste avec des boucles mais on doit pouvoir faire encore plus simple avec la fonction Find

Code:
Sub Jumeaux()
Dim i1&
Dim i2&
Dim l1&
Dim l2&
Dim Temp1$
Dim Temp2$
l1 = Cells(65536, 3).End(3).Row
l2 = Cells(65536, 6).End(3).Row
For i1 = 2 To l1
    Temp1 = Cstr(Cells(i1, 2) & " " & Cells(i1, 3))
    For i2 = 2 To l2
        Temp2 = Cstr(Cells(i2, 5) & " " & Cells(i2, 6))
        If Temp1 = Temp2 Then
            Cells(i1, 2).Interior.ColorIndex = 35
            Cells(i1, 3).Interior.ColorIndex = 35
            Cells(i2, 5).Interior.ColorIndex = 35
            Cells(i2, 6).Interior.ColorIndex = 35
        End If
    Next i2
Next i1
End Sub

Bonne soirée
Kotov
 
Dernière édition:
Re : recherche avec 2 paires de champs

Bonsoir,

Peut-être avec une Mise en Forme Conditionnelle :

Avec les listes de débutant en A1 et B1 :

Sélectionner la liste 1

Format - Mise en forme conditionnelle - La formule est :

=NB.SI(Liste2;A1)=0

+ choix d'un motif

ensuite, sélectionner la liste 2

Format - Mise en forme conditionnelle - La formule est :

=NB.SI(Liste1;B1)=0

+ choix d'un motif

Met en valeur les noms qui ne sont pas présents dans l'autre liste

@+

Edit : je n'ai pas fait attention qu'il y avait 4 colonnes.

La fonction SOMMEPROD peut alors entrer en action :

pour la liste des noms et prénoms de la liste 1

la formule est :

Code:
=SOMMEPROD((Liste_noms_2&$Liste_prénoms_2=$A1&$B1)*1)=0

Pour la liste des noms et prénoms de la liste 2, même principe :

la formule est :

Code:
=SOMMEPROD((Liste_noms_1&$Liste_prénoms_1=$C1&$D1)*1)=0

A tester quand même

Bonne soirée à tous

@+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
153
Retour