Public Sub test()
Dim classeurA As Workbook, classeurB As Workbook, cellule As Range, feuilleComparaison As Worksheet, compteur As Long
'initialiser les variables
Set classeurA = Application.Workbooks.Open(ThisWorkbook.Path & "\Classeur1.xls", , True)
Set classeurB = ThisWorkbook
Set feuilleComparaison = classeurB.Sheets("Feuil2")
compteur = 0
'nettoyer la feuille de comparaison
feuilleComparaison.UsedRange.Clear
'boucler sur toutes les cellules utilisées de la feuille "Feuil1" du classeurA
For Each cellule In classeurA.Sheets("Feuil1").UsedRange.Cells
'si la valeur est différente de la cellule correspondante de la feuille "Feuil1" du classeurB
If cellule.Text <> classeurB.Sheets("Feuil1").Range(cellule.Address).Text Then
'incrémenter le compteur
compteur = compteur + 1
'écrire dans la feuille de comparaison l'adresse de la cellule et la valeur de la cellule correspondante du classeurA
feuilleComparaison.Range("A" & compteur) = Replace(cellule.Address, "$", "") & " : " & cellule.Text
End If
Next cellule
'si il y a des cellules différentes, séléctionner la feuille de comparaison
If compteur <> 0 Then feuilleComparaison.Activate
'fermer le classeurA
classeurA.Close False
End Sub