تفضل أخى
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [G18:K51]) Is Nothing Then
Dim LR As Integer, cl As Range
Application.ScreenUpdating = False
Range("2:2").ClearContents
ReDim Arr(1 To 170) As Integer
T = 1
For Each cl In [G18:G51,H18:H51,I18:I51,J18:J51,K18:K51]
Arr(T) = cl
T = T + 1
Next
ii = 2
For Each c In Arr
Cells(2, ii) = c
ii = ii + 1
Next
Application.ScreenUpdating = True
End If
End Sub
دفتر النقل.rar