أخي الحبيب مختار المغوار
إليك حل آخر باستخدام المصفوفات عشان لو وصل عدد الأعمدة لألف يبقى الأكواد المقدمة مسبقاً هتكون بطيئة في التعامل (وأهو تدريب لينا على استخدام المصفوفات arrays)
Sub ReverseUsingArrays()
Dim myArray As Variant, Temp As Variant, LastCol As Long, I As Long, J As Long
LastCol = Cells(4, Columns.Count).End(xlToLeft).Column
myArray = Range(Cells(4, 4), Cells(4, LastCol)).Value
ReDim Temp(1 To 1, 1 To UBound(myArray, 2))
For I = UBound(myArray, 2) To 1 Step -1
Temp(1, J + 1) = myArray(1, I)
J = J + 1
Next I
Range("D5").Resize(, UBound(Temp, 2)).Value = Temp
End Sub
تقبل تحياتي