A voir également:
- Comparer des cellules dans 2 fichiers Excel
- Verrouiller des cellules excel - Guide
- Liste déroulante excel - Guide
- Fusionner 2 cellules excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Renommer des fichiers en masse - Guide
Option Explicit Private Sub comp() Dim c1 As Workbook, c2 As Workbook Dim r1 As Range, r2 As Range, rdest As Range Set c1 = Workbooks.Open(ThisWorkbook.Path + "\f1.xlsx") Set c2 = Workbooks.Open(ThisWorkbook.Path + "\f2.xlsx") Set r1 = c1.Sheets("Sheet1").[A1] Set r2 = c2.Sheets("Sheet1").[A1] Set rdest = ThisWorkbook.Sheets("Sheet1").[A1] Do While r1 <> "" If r1 <> r2 Then rdest = r1.Row rdest.Offset(0, 1) = r1 rdest.Offset(0, 2) = r2 Set rdest = rdest.Offset(1, 0) End If Set r1 = r1.Offset(1, 0) Set r2 = r2.Offset(1, 0) Loop End SubPrivate Sub comp2() Dim c1 As Workbook, c2 As Workbook Dim r1 As Range, r2 As Range, rdest As Range Dim f2 As Worksheet Set c1 = Workbooks.Open(ThisWorkbook.Path + "\f1.xlsx") Set c2 = Workbooks.Open(ThisWorkbook.Path + "\f2.xlsx") Set f2 = c2.Sheets("Sheet1") Set rdest = ThisWorkbook.Sheets("Sheet1").[A1] For Each r1 In c1.Sheets("Sheet1").UsedRange Set r2 = f2.Range(r1.Address) If r1 <> r2 Then rdest = r1.Address rdest.Offset(0, 1) = r1 rdest.Offset(0, 2) = r2 Set rdest = rdest.Offset(1, 0) End If Next r1 End Sub