Sub BulkData()
Dim L As Long, Tbl As Variant
Dim Cel As Range
Dim C As Integer
With Application
' Désactiver les recalculs
.Calculation = xlCalculationManual
' Désactiver le déclenchement des évènements
.EnableEvents = False
.ScreenUpdating = False
End With
With Sheets("BULK EQPT")
Tbl = .Range("D2:R" & .Range("D65536").End(xlUp).Row)
End With
With Worksheets("Sheet2")
For L = 1 To UBound(Tbl, 1)
Set Cel = .Columns("A:A").Find(Tbl(L, 1), LookIn:=xlValues, Lookat:=xlWhole)
If Not Cel Is Nothing Then
For C = 2 To UBound(Tbl, 2)
Select Case C
Case 4
Tbl(L, C) = .Cells(Cel.Row, C) & "*" 'pour éviter changement en date
Case Else
Tbl(L, C) = .Cells(Cel.Row, C)
End Select
Next
End If
Next L
End With
With Sheets("BULK EQPT")
.Range("D2").Resize(UBound(Tbl, 1), UBound(Tbl, 2)) = Tbl
End With
With Application
' Activer les recalculs
.Calculation = xlCalculationAutomatic
' Activer le déclenchement des évènements
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub