Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim x, lr, C
Dim ws As Worksheet
Set ws = Sheets("بيانات")
With ws
lr = .Cells(Rows.Count, "a").End(xlUp).Row
If Not Intersect(Target, Range("a2:a10000")) Is Nothing Then
For x = 2 To lr
If Target.Text = .Cells(x, 1).Text Then
C = .Cells(x, Columns.Count).End(xlToLeft).Column
Range("a1").Resize(, C).Value = .Range("a1").Resize(, C).Value
Target.Offset(, 1).Resize(, C).Value = .Cells(x, 2).Resize(, C).Value
' Target.Offset(, 2).Value = .Cells(x, 6).Value
' Target.Offset(, 3).Value = .Cells(x, 7).Value
' Target.Offset(, 4).Value = .Cells(x, 8).Value
Exit For
End If
Next x
End If
End With
End Sub
عدل اسم الشيت ان لم يعمل