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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| Sub compare()
Dim i As Long, j As Long, k As Long, l As Long
Dim dernligne As Long, dernligne2 As Long, ligne As Long
Dim maxim As Integer
dernligne = Sheets("client 1").Range("A" & Rows.Count).End(xlUp).Row
dernligne2 = Sheets("client 2").Range("A" & Rows.Count).End(xlUp).Row
l = 2
'pour chaque client 1
For i = 2 To dernligne
'pour chaque client 2
For k = 2 To dernligne2
For j = 1 To 9
'on établit les différences
If Sheets("client 1").Cells(i, j) = Sheets("client 2").Cells(k, j) Then
Sheets("Tableau de comparaison").Cells(k, j) = "OK"
Else
Sheets("Tableau de comparaison").Cells(k, j) = "FAUX"
End If
Next j
Next k
'Calcul des differences
For k = 2 To dernligne2
For j = 1 To 9
If Sheets("Tableau de comparaison").Cells(k, j) = "OK" Then
somme = somme + 1
End If
Next j
Sheets("Tableau de comparaison").Cells(k, 10) = somme
somme = 0
Next k
'trouve le plus grand nombre de similitudes
maxim = Application.WorksheetFunction.Max(Sheets("Tableau de comparaison").Range("J2:J" & dernligne2))
ligne = Sheets("Tableau de comparaison").Range("J2:J" & dernligne2).Find(maxim).Row
'Copie en feuille5 celui à qui il ressemble
For k = 1 To 9
Feuil5.Cells(l, k) = Sheets("client 1").Cells(i, k)
Feuil5.Cells(l, 11) = "Ressemble a"
Feuil5.Cells(l, k + 12) = Sheets("client 2").Cells(ligne, k)
Next k
l = l + 1
Next i
End Sub |
Partager