Comparer les cellules d'une lignes avec celles de plusieures autres lignes

  • Initiateur de la discussion Initiateur de la discussion tomasi
  • 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 !

tomasi

XLDnaute Nouveau
Bonjour,

Je voudrais pouvoir comparer les valeurs des cellules d'une ligne avec celles de plusieures autres lignes.

Pour être plus clair dans le fichier d'exemple, je voudrais pouvoir comparer les lignes du tableau 1 avec celles du tableau 2 qui ont des ID identiques (A, B,C) et pour chaque valeur (V1, V2, V3) ne conserver la valeur de la cellule que si elle différente de la ligne source dans le tableau 1.
Comme le montre le tableau résultat.

Merci pour votre aide.
 

Pièces jointes

Re : Comparer les cellules d'une lignes avec celles de plusieures autres lignes

ça marche bien 😀

c'est possible de rendre dynamique les plages de champs dans la macro ?

car dans le fichier avec les vraies valeurs il y a pas mal de champs et là si j'ai bien compris il faut écrire une nouvelle boucle pour chaque valeur recherchée, c'est bien ça ?
 
Re : Comparer les cellules d'une lignes avec celles de plusieures autres lignes

Re-bonsoir tomasi,

Voici un code que tu dois pouvoir adapter en fonction de tes donnéées réelles.
VB:
Public i, j, CRef

Sub Essai()
    CRef = 6 'Première colonne du tableau de comparaison
    For i = 3 To 5 ' Lignes de référence
        For j = 3 To 13  ' Colonnes du tableau de comparaison
            Call Compare(i)
        Next
    Next
End Sub

Sub Compare(Ident)
    Dim i
    If Cells(j, CRef) = Cells(Ident, 1) Then
        Cells(j, 13) = Cells(Ident, 1)
        For i = 1 To 3 'Colonnes
            If Cells(j, CRef + i) <> Cells(Ident, i + 1) Then Cells(j, 13 + i) = Cells(j, CRef + i)
        Next
    End If
End Sub

A+
 
- 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

Retour