1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub CommandButton15_Click()
Application.ScreenUpdating = False
Dim PlCol_1 As Range
Dim PlCol_2 As Range
Dim CelCol_1 As Range
Dim CelCol_2 As Range
Sheets("HISTORIQUE_JOUR").Select 'Bidouille pour éviter une erreur qui m'obligeait à réaliser le Set d'une feuille en ayant cette meme feuille active
Set PlCol_2 = Sheets("HISTORIQUE_JOUR").Range(Cells(8, 9), Cells(Rows.Count, 9).End(xlUp))
Sheets("Besoins").Select 'Idem que com précédent
Set PlCol_1 = Sheets("Besoins").Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp))
For Each CelCol_2 In PlCol_2
Set CelCol_1 = Sheets("Besoins").Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)).Find(CelCol_2, , xlValues, xlWhole)
If Not CelCol_1 Is Nothing Then
CelCol_2.Offset(, 3).Value = CelCol_1.Offset(, 1).Value
End If
Next CelCol_2
Application.ScreenUpdating = True
End Sub |
Partager