اذهب الي المحتوي
أوفيسنا

طلب المساعدة في كود للخروج من جملة التكرار (تمت الإجابة)


gamalin

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

Sub mohd()

Dim addrows As Integer

Sheets("add").Activate

addrows = Range("A65000").End(xlUp).Row

Dim Value As Double

Dim Quantity As Double

Quantity = Sheets("sale").Cells(2, 9).Value

For i = 2 To addrows

If Sheets(2).Cells(2, 5).Value = Sheets(1).Cells(i, 5).Value Then

If Quantity - Sheets("add").Cells(i, 7).Value >= 0 Then

Value = Value + Sheets("add").Cells(i, 7).Value * Sheets("add").Cells(i, 8).Value

Quantity = Quantity - Sheets(1).Cells(i, 7).Value

Sheets("add").Cells(i, 7).ClearContents

Else

Value = Value + Quantity * Sheets("add").Cells(i, 8).Value

Sheets("add").Cells(i, 7).Value = Sheets("add").Cells(i, 7).Value - Quantity

End If

End If

Sheets(2).Cells(2, 10).Value = Value

Next i

End Sub

في الكود السابق اريد الخروج من حلقة for اذا تحقق الشرط الثاني باللون الاحمر بعد تنفيذ الاجراء ولا يستمر وينفذ باقي الحلقة ويمكن الخروج من الاجراء ككل

mohd.rar

تم تعديل بواسطه gamalin
رابط هذا التعليق
شارك

السلام عليكم

اخي الكريم جملة الخروج من حلقة اللوب for id

exit for

ويتم وضعها بعد أخر سطر من تحقيق الشرط

For i = 2 To addrows

If Sheets(2).Cells(2, 5).Value = Sheets(1).Cells(i, 5).Value Then

If Quantity - Sheets("add").Cells(i, 7).Value >= 0 Then

Value = Value + Sheets("add").Cells(i, 7).Value * Sheets("add").Cells(i, 8).Value

Quantity = Quantity - Sheets(1).Cells(i, 7).Value

Sheets("add").Cells(i, 7).ClearContents ' هذا هو أخر سطر في تحقيق الشرط

Exit For '  هنا يتم الخروج من حلقة اللوب

Value = Value + Quantity * Sheets("add").Cells(i, 8).Value

Sheets("add").Cells(i, 7).Value = Sheets("add").Cells(i, 7).Value - Quantity

End If

End If

Sheets(2).Cells(2, 10).Value = Value

Next i

رابط هذا التعليق
شارك

السلام عليكم

اخي الكريم جملة الخروج من حلقة اللوب for id

exit for

ويتم وضعها بعد أخر سطر من تحقيق الشرط

For i = 2 To addrows

If Sheets(2).Cells(2, 5).Value = Sheets(1).Cells(i, 5).Value Then

If Quantity - Sheets("add").Cells(i, 7).Value >= 0 Then

Value = Value + Sheets("add").Cells(i, 7).Value * Sheets("add").Cells(i, 8).Value

Quantity = Quantity - Sheets(1).Cells(i, 7).Value

Sheets("add").Cells(i, 7).ClearContents ' هذا هو أخر سطر في تحقيق الشرط

Exit For '  هنا يتم الخروج من حلقة اللوب

Value = Value + Quantity * Sheets("add").Cells(i, 8).Value

Sheets("add").Cells(i, 7).Value = Sheets("add").Cells(i, 7).Value - Quantity

End If

End If

Sheets(2).Cells(2, 10).Value = Value

Next i

اخي الكريم جزاك الله خيرا وبارك فيك ونفعك بما تعلم وعلمك مما يعلم سبحانة عز وجل

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information