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

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

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

الاخ رجب

بارك الله فيك

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

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

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

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

أخى ابراهيم

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


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

قام بنشر

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

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

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