بارك الله فيك استاذتا الكبير ياسر و تقبل الله صيامكم وقيامكم وصالح أعمالكم بارك الله فيك استاذ سالم و
تقبل الله صيامكم وقيامكم
وصالح أعمالكم
فقط اتمني اضافه نسخ التنسيق من الجدول الاصلي حتي يصبح الكود مفيد للجميع
المشاركة الأصلية كتبت بواسطة: salim زيادة في اثراء الموضوع CODE
Option Explicit Sub without_zeros() Dim Source_Array As Variant Dim Target_Array() Dim n%, i% With Sheets("ورقة1") .Range("D3").CurrentRegion.ClearContents Source_Array = .Range("K3").CurrentRegion For i = 1 To UBound(Source_Array) If Source_Array(i, 1) <> 0 Then n = n + 1 ReDim Preserve Target_Array(1 To 2, 1 To n) Target_Array(1, n) = Source_Array(i, 1) Target_Array(2, n) = Source_Array(i, 2) End If Next i If n Then .Range("D3").Resize(n, 2) = _ Application.Transpose(Target_Array) End If End With End Sub
May God bless you, my great teacher, Yasser, and may God accept your fasting and resurrection and the good of your deeds