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
| Private Sub CommandButton1_Click()
Dim rng As Range, Rng1 As Range, Rng2 As Range, Rng4 As Range
Application.ScreenUpdating = False
For Each Rng1 In Sheets(1).Range("B2:B5000").SpecialCells(xlCellTypeConstants)
For Each rng In Sheets(2).Range("A2:A5000").SpecialCells(xlCellTypeConstants)
For Each Rng2 In Sheets(3).Range("B1:B5000").SpecialCells(xlCellTypeConstants)
If Rng1.Value <> Rng2.Value And Rng1.Value = rng.Value Then
Sheets(3).Range("B65536").End(xlUp).Offset(1, 0).Value = Rng1.Value
Sheets(3).Range("B65536").End(xlUp).Offset(0, 1).Value = Rng1.Offset(0, 1).Value
Sheets(3).Range("B65536").End(xlUp).Offset(0, 2).Value = Rng1.Offset(0, 2).Value
Sheets(3).Range("B65536").End(xlUp).Offset(0, 3).Value = Rng1.Offset(0, 3).Value
Sheets(3).Range("B65536").End(xlUp).Offset(0, 4).Value = rng.Offset(0, 1).Value
Sheets(3).Range("B65536").End(xlUp).Offset(0, -1).Value = Rng1.Offset(0, -1).Value
End If
Exit For
Next
Next
Next
For Each Rng4 In Sheets(3).Range("B2:B5000").SpecialCells(xlCellTypeConstants)
If Rng4.Offset(-1, 0).Value = Rng4.Value Then
Rng4.EntireRow.Delete
End If
Next
MsgBox "C'est fait!"
Sheets(3).Activate
End Sub |
Partager