Macro Excel : Comparaison de 2 feuilles
"Bonjour"
Voilà, je souhaite faire une macro Excel me permettant de comparer 2 onglets excel d'une semaine d'écart (2 exports de ma base clients) et m'affiche les nouveaux clients dans un 3ème onglet.
Je précise que je suis débutant en VB.
En cherchant sur le net et en bricolant un peu, voila ce que j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
//MACRO DELTA
Sub delta()
Classeur = Application.GetOpenFilename("Classeurs Excel,*.xls")
If Classeur = False Then Exit Sub
Workbooks.Open Filename:=Classeur
Windows("Classeur1.xls").Activate
Dim ws1 As Worksheet, ws2 As Worksheet, ws3 As Worksheet, i1, i2, i3, k, kk
Set ws1 = Worksheets(1)
Set ws2 = Worksheets(2)
i1 = ws1.Range("A1").End(4).Row
i2 = ws2.Range("A1").End(4).Row
Sheets.Add After:=Sheets(Worksheets.Count)
Set ws3 = Worksheets(3)
i3 = 0
With ws1
For k = 1 To i1
mat1 = .Range("A" & k)
For kk = 1 To i2
mat2 = ws2.Range("A" & kk)
z2 = ws2.Range("A" & kk).Columns
If mat2 <> mat1 Then
ws3.Range("A" & i3 + 1) = z2
i3 = i3 + 1
End If
Next
Next
End With
End Sub |
Mes valeurs de tests sont (chq valeur est sur une ligne différente) :
Feuille 1 : toto tata titi
Feuille 2 : toto tutu tete
Le résultat que j'obtiens :
Feuille 3 : tutu tete toto tutu tete toto tutu tete
Le résultat que je voudrais obtenir :
Feuille 3 : tutu tete
En gros, l'algorithme que je cherche à mettre en place est :
Citation:
Pour chaque client c dans Feuille 2
si c est dans Feuille 1
alors rien
sinon
copier c dans Feuille 3
Merci pour votre aide