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

آخر سعر


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

لاثراء الموضوع

هذا حل بالأكواد


Sub ragab()

Dim cl As Range

For Each cl In [D5:D28]: For Each cll In [G20:G26]

If cl = cll Then

cll.Offset(0, 1).Value = cl.Offset(0, 1).Value

End If

Next: Next

End Sub

آخر سعر.rar

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

الاخ رجب

بارك الله فيك

ودائما ننتظر منك كل ماهو رائع

ولكن ارى ان الكود ياخذ بعض الوقت

على الرغم من الن كميه البيانات قليله

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

الاخ رجب

بارك الله فيك

ودائما ننتظر منك كل ماهو رائع

ولكن ارى ان الكود ياخذ بعض الوقت

على الرغم من الن كميه البيانات قليله

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

أخى ابراهيم

جرب هذا التعديل


Sub ragab()

Application.ScreenUpdating = False

Dim cl As Range

For Each cl In [D5:D28]: For Each cll In [G20:G26]

If cl = cll Then

cll.Offset(0, 1).Value = cl.Offset(0, 1).Value

End If

Next: Next

Application.ScreenUpdating = True

End Sub

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

الشكر الجزيل لجميع خبرائنا الرائعين ولكني وددت الحصول على نتائج اخرى ( اعتقد انها غير متوقعه ) وكما مشروح في الملف اني ارغب في الحصول على سعر (3.8) للماده (456) وليس (3.6) كما تظهر نتائج المعادلات اي احتاج الى معادلة لا تاخذ تسلسل الاسعار تاريخيا بل بالاعتماد على رقم القائمه الاكبر لكل ماده بعيدا عن التاريخ مع الامتنان

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

أخى الفاضل / tofimoon4

جرب الكود التالى


Sub ragab()

Application.ScreenUpdating = False

Dim cl As Range, cll As Range

For Each cl In [D5:D28]: For Each cll In [G20:G26]

    If cl = cll And WorksheetFunction.CountIf(Range("D5:D28"), cl) = 1 Then

        cll.Offset(0, 1).Value = cl.Offset(0, 1).Value

    End If

    If cl = cll And WorksheetFunction.CountIf(Range("D5:D28"), cl) > 1 Then

        If Val(cl.Offset(0, -1)) > iMX Then

            iMX = Val(cl.Offset(0, -1))

            x = cl.Offset(0, 1)

        End If

            cll.Offset(0, 1).Value = x

    End If

Next: Next

Application.ScreenUpdating = True

End Sub

آخر سعر1.rar

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

استاذنا الكبير حل رائع وبديع ادامك الرحمن لنا مرشدا ولي استقسار آخر عن امكانية ايجاد النواتج بالمعادلات كحل آخر لمن ليست لديه خبرة في الاكواد ( وزيادة الخير خيرين ) في هذا الشهر الفضيل اعاده الله عليكم باليمن والبركات

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

السلام عليكم ورحمة الله

تقبل الله منا ومنكم كل أعمال الخير....

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

أخوك بن علية

آخر سعر2.rar

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

السلام عليكم

بعد إذن أخي وأستاذي / الفاضل / بن عليه

لاحظت أن المعادلة غير مرتبطوة برقم القائمة كما طلب السائل ولكن فقط تأتي بأكبر سعر

بعد إذنكم أضفت بيانات لتوضيح الأمر وعالجت المعادلة

تفضلوا المرفق

LastPrice3.rar

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

بارك الله فيك أستاذ طارق

وهذا تعديل فى الكود

لتلافى الخطأ فى الكود السابق عند تشابه أكبر رقم فى القائمة للمواد المتكررة


Sub ragab()

Application.ScreenUpdating = False

Dim cl As Range, cll As Range

For Each cl In [D5:D28]: For Each cll In [G20:G26]

    If cl = cll And WorksheetFunction.CountIf(Range("D5:D28"), cl) = 1 Then

        cll.Offset(0, 1).Value = cl.Offset(0, 1).Value

    End If

    If cl = cll And WorksheetFunction.CountIf(Range("D5:D28"), cl) > 1 Then

    For Each cell In [D5:D28]

    If cell = cl Then

        If Val(cell.Offset(0, -1)) > iMX Then

            iMX = Val(cell.Offset(0, -1))

            x = cell.Offset(0, 1)

        End If

        End If

        Next

            cll.Offset(0, 1).Value = x

       iMX = 0

    End If

Next: Next

Application.ScreenUpdating = True

End Sub

LastPrice4.rar

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

اخواني الاعزاء مع شكري وتقديري الفكره من الطلب تتلخص فيما يلي : تقوم حسابات المخازن بتنظيم مستندات الاستلام للمواد الوارده لا بتواريخ الاستلام بل بتواريخ التنظيم وذلك يؤثر في ايجاد الاسعار الاخيره لهذه المواد ، لذا قمت بالاعتماد على رقم الفاتوره الوارده الاعلى لاستخلاص الاسعار الاخيره منها وليس بالاعتماد على التاريخ الاحدث ، وكانت معادلة الاخ ( بن علية ) مساعده في هذا المجال .

احترامي للجميع ودمتم لنا اخوة اعزاء

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

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

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



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

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

Important Information