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

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

قام بنشر (معدل)

بارك الله فيك اخي ياسر خليل أبو البراء على جهودك طلب كود يقوم باستخراج القيمه الخاصه بكل صنف ثم استخراج اجمالى قيمة الفاتوره

 

 

 

تم هد المعادلة =+I62+I61-I63

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

أخي الكريم

هل تم الطلب الأول بشكل مضبوط وتم المطلوب ؟

بالسبة للطلب الثاني يحتاج لتوضيح بالنتائج المتوقعة ..؟؟ ارفق ملف معبر عن الطلب رجاءً

قام بنشر

بارك الله فيك اخي ياسر خليل أبو البراء على جهودك

اريد  ضرب الكمية في سعر الكمية في عمود f   سعر في عمود H

تم تكون القيمة في عمود I  ابتداء من من سطر 10 الى سطر 60

تم الجمع في  i 61

العطارتمسنا_2015_07_21.zip

قام بنشر

جرب الكود

Sub Test()
    Dim I As Long
    With Sheet1
        For I = 10 To .Cells(60, "F").End(xlUp).Row
            .Cells(I, "I") = .Cells(I, "F") * .Cells(I, "H")
        Next I
        .Range("I61") = Application.Sum(.Range("I10:I60"))
        .Range("I64") = Application.Sum(.Range("I61"), .Range("I62")) - Val(.Range("I63"))
    End With
End Sub

 

قام بنشر

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

لكن توجد مشكلة صغيرا في الكون ما يشتغل تلقائي لما يتم تعبئة الفاتورةعليا في كل مرة الى محرر الاكواد وتسعل من زر

200.png

قام بنشر

يمكن إنشاء زر أمر في الورقة التي تعمل بها ثم كليك يمين ثم اختر الأمر Assign Macro واختر اسم الماكرو المراد تنفيذه ..

أو يمكن تنشيط حدث ورقة العمل وهذا لا أحبذه كثيراً حيث أنه مع كل تغيير سيتم تنفيذ الكود ..

ببساطة خلص شغلك املا بياناتك نفذ الكود مرة وانتهى الأمر

تقبل تحياتي

قام بنشر

احسن الله اليك اخي ياسر خليل أبو البراء هل من طريقة لضبط الكود لاشتغال تلقائيادون عمل الزر اريد لمااكتب في سطر سعر والكمية يقوم الكود باستخراج القيمه

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

قام بنشر

أخي الكريم جرب الكود التالي في حدث ورقة العمل

كليك يمين على اسم ورقة العمل ثم View Code ثم الصق الكود التالي

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.CountLarge > 1 Then Exit Sub
    If Target.Row > 9 Then
        If Target.Column = 6 Or Target.Column = 8 Then
            Application.ScreenUpdating = False
            Dim I As Long
            With Sheet1
                For I = 10 To .Cells(60, "F").End(xlUp).Row
                    .Cells(I, "I") = .Cells(I, "F") * .Cells(I, "H")
                Next I
                .Range("I61") = Application.Sum(.Range("I10:I60"))
                .Range("I64") = Application.Sum(.Range("I61"), .Range("I62")) - Val(.Range("I63"))
            End With
            Application.ScreenUpdating = True
        End If
    End If
End Sub

 

قام بنشر

أخي الفاضل

لم تذكر أي شيء في شرحك في المشاركات السابقة عن الخليتين على الإطلاق

....

أنا لا أفهم الشغل في ملفك وشغل الفواتير والكلام ده ..إنت من المفترض أن تشرح ما يتم عمله في كل خلية وعلى أي أساس ...

وضح المطلوب عمله في الخلايا المشار إليها وكيف تتعامل معه بطريقة حسابية

قام بنشر

اخي ياسر خليل أبو البراء

بارك الله فيك على هذه النصيحة والافادة جزاكم الله خير

 

 

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.CountLarge > 1 Then Exit Sub
    If Target.Row > 9 Then
        If Target.Column = 6 Or Target.Column = 8 Then
            Application.ScreenUpdating = False
            Dim I As Long
            With Sheet1
                For I = 10 To .Cells(60, "F").End(xlUp).Row
                    .Cells(I, "I") = .Cells(I, "F") * .Cells(I, "H")
                Next I
                .Range("I61") = Application.Sum(.Range("I10:I60"))
                Range("I64").Formula = "=+I62+I61-I63"
            End With
            Application.ScreenUpdating = True
        End If
    End If
End Sub

 

قام بنشر (معدل)

أخي الكريم

أين الإضافة التي أضفتها للكود يرجى التوضيح ... توضيح إضافتك للكود

إذا كنت تقصد هذا السطر

Range("I64").Formula = "=+I62+I61-I63"

فلقد تم التعامل معه بالكود مسبقاً

فما الفائدة من إخراجه على شكل معادلة ؟

تم تعديل بواسطه ياسر خليل أبو البراء

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