السلام عليكم
بعد إذن أخي الحبيب / ياسر
أنا فهمت المقصود
أخي الكريم / توكل
يمكنك إضافة دالة التقريب لرقمين عشريين مثلا في ثلاث مواضع في الكود كالتالي
Sub dataselect()
T = Round([D21], 2) ' Target Number 1
[B:B].Interior.ColorIndex = xlNone
LR = [B99999].End(xlUp).Row
For r = 2 To LR - 1
Sm = Cells(r, 2)
For j = r + 1 To LR
Sm = Sm + Cells(j, 2)
If Round(Sm, 2) > T Then GoTo 10 '2
If Round(Sm, 2) = T Then GoTo 20 '3
Next j
10
Next r
Exit Sub
20
Range(Cells(r, 2), Cells(j, 2)).Interior.ColorIndex = 4
Cells(r, 3).Select
MsgBox "Rows from " & r & " to: " & j
End Sub
وهي طبعا
Round(X, 2)
حيث X هو الرقم المراد تقريبه
كما لاحظت المواضع الثلاثة هي:
T = Round([D21], 2) ' Target Number 1
..
..
..
..
If Round(Sm, 2) > T Then GoTo 10 '2
If Round(Sm, 2) = T Then GoTo 20 '3