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

ممكن مساعدتي في حل هذا الخطأ البرمجي


ابولمى

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

يظهر لي الخطأ  run time error "6 

over flow بالرغم انني راعيت حجم البيانات الكبيرفي نوع المتغيرات ولا اعلم لماذا هذا الخطأ يظهر

Sub mytest()
Dim g As Range, f As Range, i As Range
Dim positivevalue As Long, negativevalue As Long, positivevolume As Long, negativevolume As Long, resultevalue1 As Long
Dim resultevalue2 As Long

For Each g In Range(Range("g2"), Range("g5").End(xlDown))
For Each f In Range(Range("f2"), Range("f5").End(xlDown))
For Each i In Range(Range("i2"), Range("i5").End(xlDown))

If i >= 0 Then positivevalue = positivevalue + g
If i < 0 Then negativevalue = negativevalue + g
If i >= 0 Then positivevolume = positivevolume + f
If i < 0 Then negativevolume = negativevolume + f
resultevalue1 = positivevalue / positivevolume
resultevalue2 = negativevalue / negativevolume

Next
Next
Next


End Sub

 

عندما نفذت الكود خطوه خطوه يظهر الخطأ عند هذا السطر

resultevalue1 = positivevalue / positivevolume
resultevalue2 = negativevalue / negativevolume

 

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

للرفع لعل احد الخبراء يحل المشكله

طبعا البيانات في عمود g بالملايين في كل خليه 

وكذلك في عمود f ...حاولت التجربه في كود آخر بطريقه اخرى واستطاع وعمل بشكل جيد..لكن لا اعلم لماذا هنا لا يعمل

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

أخي الكريم

يبدو أن البيانات الكثيرة هي السبب

ممكن ترفق ملف كنموذج للشكل العام للمصنف الأصلي .. لمحاولة فهم الموضوع بشكل أعمق

كما يرجى التوضيح للمطلوب ...

طبعاً ثلاثة حلقات تكرارية مع وجود بيانات كثيرة بالملف يعد كارثة ..

عموماً في انتظار إرفاق نموذج من المصنف يكون معبر عن الملف الأصلي

تقبل تحياتي

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

أخي الكريم

يبدو أن البيانات الكثيرة هي السبب

ممكن ترفق ملف كنموذج للشكل العام للمصنف الأصلي .. لمحاولة فهم الموضوع بشكل أعمق

كما يرجى التوضيح للمطلوب ...

طبعاً ثلاثة حلقات تكرارية مع وجود بيانات كثيرة بالملف يعد كارثة ..

عموماً في انتظار إرفاق نموذج من المصنف يكون معبر عن الملف الأصلي

تقبل تحياتي

أخي الكريم

يبدو أن البيانات الكثيرة هي السبب

ممكن ترفق ملف كنموذج للشكل العام للمصنف الأصلي .. لمحاولة فهم الموضوع بشكل أعمق

كما يرجى التوضيح للمطلوب ...

طبعاً ثلاثة حلقات تكرارية مع وجود بيانات كثيرة بالملف يعد كارثة ..

عموماً في انتظار إرفاق نموذج من المصنف يكون معبر عن الملف الأصلي

تقبل تحياتي

اخي ياسر شكرأ لتفاعلك لقد تم حل المشكلة بدالة on error resume next 

لكن لدي مشكلة اخرى وهي ان دالة if تختبر فقط شرط الاكبر من او يساوي  وتتخطى الشرط الآخر

 

 

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

أخي الكريم جرب الكود بهذا الشكل ويرجى إرفاق ملف

Sub myTest()
    Dim gCell As Range, fCell As Range, iCell As Range
    Dim positivevalue As Long, negativevalue As Long, positivevolume As Long, negativevolume As Long
    Dim resultevalue1 As Long, resultevalue2 As Long

    For Each gCell In Range(Range("G2"), Range("G5").End(xlDown))
        For Each fCell In Range(Range("F2"), Range("F5").End(xlDown))
            For Each iCell In Range(Range("I2"), Range("I5").End(xlDown))
                If iCell >= 0 Then
                    positivevalue = positivevalue + gCell
                    positivevolume = positivevolume + fCell
                ElseIf iCell < 0 Then
                    negativevalue = negativevalue + gCell
                    negativevolume = negativevolume + fCell
                End If
                resultevalue1 = positivevalue / positivevolume
                resultevalue2 = negativevalue / negativevolume
            Next
        Next
    Next
End Sub

 

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

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