Comparer des colonnes de deux feuilles différentes

Bonjour à tous.

Je suis un débutant en vba et j'aimerais avoir votre aide car cela fait des jours que je n'arrive pas à rédoudre un problème.

j'ai deux fichiers excel qui contiennent plusieurs colonnes.

je comparer les colonnes ND(DC8734:VD) article(DPES) et la quantité(1) de la premiere feuille aux colonnes Nd et article(DPES=1.0#RPES3=1.0#RCPP1=452.0#PCS2=1.0) dans l'article de la seconde DPES est l'article et le chiffre après = est la quantité et ensuite afficher en couleur dans la feuille une les lignes communes

j'aimerais surtout savoir si c'est possible et si c'est le cas je compte sur vous pour me venir en aides merci d'avance

35classeur2.xlsx (9.93 Ko)
34classeur1.xlsx (10.11 Ko)

Bonjour,

une proposition

Sub aargh()
    chemin = "d:\downloads\test\"
    Set wb2 = Workbooks.Open(chemin & "Classeur2.xlsx")
    Set ws2 = wb2.Sheets("feuil1")
    Set wb1 = Workbooks.Open(chemin & "Classeur1.xlsx")
    Set ws1 = wb1.Sheets("feuil1")

    dl1 = ws1.Cells(Rows.Count, 1).End(xlUp).Row
    dl2 = ws2.Cells(Rows.Count, 1).End(xlUp).Row
    Set plnd = ws2.Cells(1, 1).Resize(dl2)

    For i = 2 To dl1
        Set re = plnd.Find(ws1.Cells(i, 1), lookat:=xlWhole)
        If Not re Is Nothing Then
            ta = ws2.Cells(re.Row, "N")
            s = InStr(ta, ws1.Cells(i, 4))
            If s <> 0 Then
                t = Split(Mid(ta, s), "=")
                q = Val(Left(t(1), InStr(t(1) & "#", "#") - 1))
                If q = ws1.Cells(i, "G") Then
                    ws1.Cells(i, 1).Resize(, 12).Interior.Color = vbYellow
                End If
            End If
        End If
    Next i

End Sub

bonjour et merci pour la réponse mais chez ça marche pas, il se peut que je respecte pas une procédure. est-il possible de joindre tes feuilles excel ou de m'expliquer la procédure a suivre pour que ça marche

NB :le classeur2 change tous les mois j'ai un nouveau classeur de même format de la part de mon client

Ce code fonctionne avec les 2 fichiers que tu as fournis et que j’ai mis chez moi dans le répertoire mentionné dans la variable chemin. As-tu adapté le code pour qu’il fonctionne dans ton environnement (chemin, noms des fichiers ?)

Pour le reste, Je regarde ça ce soir

OK merci j'attends votre retour

bonjour,

je t'ai mis la macro et les instructions dans un fichier

59mamady.xlsm (18.93 Ko)

bonjour

le fichier mamady.xlsm marche bien mais le seul soucis est que si je rajoute d'autre données dans l'une des deux pages la fonction marche plus

merci d'avance

Bonsoir,

impossible de t'aider avec ce genre d'info, "ça ne marche pas".

qu'as-tu fait? quel message reçois-tu ? à quel résultat t'attendais-tu et que tu n'obtiens pas ?

mettre le fichiers avec lesquels cela ne fonctionne pas avec les explications du pourquoi tu penses que cela ne fonctionne pas, est un minimum.

votre travail marche nickel au fait le soucis était que je j'actualisais pas les feuilles

au final je pense que l'erreur viens du fais que j'ai supprimer la colonne équipe en vous envoyant ma base je joins l'extrait de ma base sans en couper de colonne et l'extrait de la feuille client si vous pouvez refaire le calcul de la macro a partir de ces deux feuilles et les joindre le fichier svp

merci d'avance

12base.xlsx (73.03 Ko)
13classeur2.xlsx (8.88 Ko)

Bonjour,

une nouvelle version. Je te remercie d'avoir mis des données qui ne permettent pas de vérifier que la macro fonctionne. (il n'y a aucune correspondance entre les 2 fichiers)

59mamady.xlsm (18.95 Ko)

Tout simplement merci j'ai le résultat que je souhaitais obtenir.

je suis content pour toi

bonjour encore moi j'ai tout fait pour adapter le travail a ma vrai base mais helas impossible pour moi

du coup je joint ma vrai base j'ai le fichier SUIVI ( ND en colonne A Article en colonne B et quantité en colonne G) aux fichier 3_Mars 2018_LC066531(ND en colonne I et liste en colonne U) et 3_Mars-2018_C028357 (ND en colonne I et liste en colonne V )

la comparaison s'effectue entre SUIVI-3_Mars 2018_LC066531 et SUIVI-3_Mars-2018_C028357 et sachant que j'utilise les feuilles SUIVIPROD 2018, Attachements et ATT UI RD

comparer les colonnes ND(DC8734:VD) article(DPES) et la quantité(1) de la premiere feuille aux colonnes Nd et article(DPES=1.0#RPES3=1.0#RCPP1=452.0#PCS2=1.0) dans l'article de la seconde DPES est l'article et le chiffre après = est la quantité et ensuite afficher en couleur dans la feuille une les lignes communes

lien vers les docs https://drive.google.com/drive/folders/1cBTcv1qUoFzpKGna5_Eez3zEvmDlNJdc?usp=sharing

je viens demander votre aide pour avoir un nouveau ficher pour effectuer la comparaison svp

merci d'avance

5cp.rar (18.94 Ko)

Bonjour,

je ne trouve pas de fichier suivi dans le fichier cp.rar

Il dépasse la taille autorisé j'ai mis un lien Google drive

OK,

voici une nouvelle version. tu aurais sérieusement intérêt à standardiser tes classeurs. (mêmes noms de feuilles, mêmes colonnes aux mêmes endroits, ...)

voici une version qui s'adapte automatiquement aux 2 fichiers que tu as mis en exemple.

159mamady.xlsm (19.74 Ko)

OK merci beaucoup

Rechercher des sujets similaires à "comparer colonnes deux feuilles differentes"