Comparaison des colonnes

Résolu/Fermé
ikram - 6 oct. 2015 à 23:52
 ikram - 7 oct. 2015 à 20:49
Bonsoir,
svp je suis vraiment débutante dans vba et excel et j'ai besoin de votre aide pour un petit probleme.
bon voila, j'ai 2 feuilles excel dans le meme classeur et je voudrai comparer 3 colonne pour créer une 4ème . je vous donne un exemple : j'ai 4 colonnes A, B, C et D pour chaque ligne si A et B dans la 1ere feuille sont égaux à A et B de la 2éme feuille donc D= C dans la 1ere feuille- C de la 2éme feuille
Merci d'avance

2 réponses

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
7 oct. 2015 à 01:33
Bonsoir

Exemple de macro à adapter è ton fichier :
Sub compare()
' boucle sur les lignes 2 à 100 (A ADAPTER A TON FICHIER)
For n = 2 To 100
' si comparaison des col A et B des 2 feuilles est identique
If Sheets(1).Range("A" & n) = Sheets(2).Range("A" & n) And Sheets(1).Range("B" & n) = Sheets(2).Range("B" & n) Then
' alors on met en col D 1ere feuille la différence des col C
Sheets(1).Range("D" & n) = Sheets(1).Range("C" & n) - Sheets(2).Range("C" & n)
End If
Next
End Sub


Cdlmnt
Via
0
merci beaucoup
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
Modifié par Raymond PENTIER le 7/10/2015 à 03:57
et une solution sans macro : https://www.cjoint.com/c/EJhb3OreQQe
=SI(ET(Feuil1!A:A=Feuil2!A:A; Feuil1!B:B=Feuil2!B:B);
Feuil1!C:C-Feuil2!C:C; "#")

C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
0
merci bcp
0