For T = 5 To 29
If ورقة1.Cells(T, 5) <> "" Then
If ورقة1.Cells(T, 4) <> "" Then MySheet = ورقة1.Cells(T, 4) Else MySheet = MySheet
With Sheets(MySheet)
LAST = .Cells(.Rows.Count, 5).End(xlUp).Row + 1
For R = 1 To 7
CR = Choose(R, 2, 3, 5, 6, 7, 8, 9)
.Cells(LAST, R + 1) = ورقة1.Cells(T, CR)
Next R
End With
End If
Next T
الكود واضح
ماعدا
Else MySheet = MySheet