اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تقسيم الارقام الى مجموعات


إذهب إلى أفضل إجابة Solved by lionheart,

الردود الموصى بها

  • أفضل إجابة
Sub Test()
    Const iNum As Double = 50
    Dim a, t As Double, i As Long, k As Long
    Application.ScreenUpdating = False
        With ActiveSheet
            a = .Range("A4:A" & .Cells(Rows.Count, 1).End(xlUp).Row).Value
            ReDim b(1 To UBound(a, 1) * 10, 1 To 1)
            For i = LBound(a) To UBound(a)
                k = k + 1
                If a(i, 1) <= iNum Then
                    b(k, 1) = a(i, 1)
                ElseIf a(i, 1) > iNum Then
                    t = a(i, 1)
                    Do
                        b(k, 1) = IIf(t >= iNum, iNum, t)
                        t = t - iNum
                        k = k + 1
                        If t <= iNum Then b(k, 1) = t: Exit Do
                    Loop Until t < iNum
                End If
            Next i
            .Range("E10").Resize(k, UBound(b, 2)).Value = b
        End With
    Application.ScreenUpdating = True
End Sub

 

  • Like 3
  • Thanks 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information