1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Private Sub comparer()
Dim cls As Workbook
Dim l As Integer, c As Integer
Set cls = Application.Workbooks.Open("c:\ton_deuxieme_classeur.xlsm", , True) 'ouvre le classeur pour comparaison
ThisWorkbook.Activate
Windows.CompareSideBySideWith cls.Name
For l = 1 To Cells(65000, 2).End(xlUp).Row 'pour toute les lignes depuis la ligne 1
For c = 1 To Cells(l, 255).End(xlToLeft).Column ' pour toutes les colonnes de cette lignes
If Cells(l, c) <> cls.Sheets(1).Cells(l, c) Then 'compare une a une le contenu de chaque cellule
MsgBox "cette cellule est differente" 'arrete la macro et pointe la cellule inegale
ActiveWorkbook.ActiveSheet.Cells(l, c).Select
Exit Sub
End If
Next c
Next l
csl.Close False 'ferme sans enregistrer le deuxiemme classeur
End Sub |