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

(تمت الإجابة) مطلوب دالة لتوزيع قيمة على خلايا محددة


BUREEM

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

  • الردود 52
  • Created
  • اخر رد

Top Posters In This Topic

السلام عليكم

محاولة على قد الحال (بانتظار ابداعات الاساتذة)

جرب المرفق

هناك عمود مساعد (تم إخفائه)

العمود H فيه قائمة منسدلة لاختيار الغياب

جرب ان شاء الله تفي بالغرض

توزيع.zip

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

السلام عليكم

كنت قد قرات في مشاركتك قبل التعديل طلبك بالغاء العمود المساعد

تفضل المرفق

ستقوم بتلوين خلية الغياب باللون الاصفر ثم تضغط الزر وسيتم التوزيع

=======

اخي ابو نصار شكراً لمرورك

توزيع.rar

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


Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column <> 8 Then Exit Sub

If Target.Row < 4 Or Target.Row > 34 Then Exit Sub

Application.ScreenUpdating = False

Range("G3:G34").ClearContents

Range("G3").Value = 0

For i = 4 To 34

LR = Range("g10000").End(xlUp).Row

Cells(i, "G").Value = Cells(LR, "G").Value + 1

If Cells(i, "H").Value = "absent" Then Cells(i, "G").Value = ""

Next i

Application.ScreenUpdating = True

End Sub

اخوي عبدالله المجرب

القيمة هي ABSENT ثابتة فأنا اريدها أي نص مثلا

لانها ممكن تكون LEAVE - SICK LEAVE- TRANSFER

أزعجتك اليوم سامحني

تحياتي

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

السلام عليكم

نرجو منك التحلي بالصبر

============

اخي الفاضل هل اطلعت على المرفق في مشاركتي الاخيرة (تم الاستغناء عن العمود المساعد)

=========

بانتظار الرد حتى يتم تحديد اين سيتم التعديل توفيراً للجهد

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

نعم اطلعت عليه

شاكرين لك ولكن بالحقيقة أخي عبدالله المجرب

زر التوزيع لايتناسب مع العمل الذي أقوم به

وهو عمل أكثر من رائع

المطلوب الاخييييييييييييييييييييييير ان شاء الله في الملف ( التي تم الاستغناء عن العمود المساعد )((((لاني تعبتك ))))

هل يمكن الغاء زر التوزيع وتلوين الغياب وجعلها متى وضعت القيمة بالخلية (c37 ) يتم التوزيع اتوماتيكي على الخلايا (f4;f34 ) التي لايوجد بها أي تنسيق مثل نص أو لون لاني سوف أعمل فيما بعد تنسيق شرطي على كل كلمة مثل leave , sick leave ,transfer

وأنا شاكر لك بس أن شاء الله أول ما أنتهي من على العمل الذي أقوم به سوف أطلعك عليه لتعطيني رأيك لان رأي الخبراء يهمنييييييييي كثيييير

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

السلام عليكم

لشكر لك كلامك الجميل :wub:

ولا يهمك

استبدل الكود السابق بهذا


Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Row <> 37 Then Exit Sub

If Target.Column <> 3 Then Exit Sub

Range("F4:F34").ClearContents

Dim cl As Range

Set xx = Application.WorksheetFunction

r = Range("C37").Value

For Each cl In Range("F4:F34")

If cl.Interior.ColorIndex <> xlNone Then GoTo 1

LR = Range("f10000").End(xlUp).Row

w = xx.Sum(Range("F4:F" & LR))

If w <= r And cl.Interior.ColorIndex = xlNone Then

cl.Value = 2

If r - w = 1 Then Cells(cl.Row, 6).Value = 1

If w = r Or w + 1 = r Then Exit Sub

End If

If w > r Then Exit Sub

1 Next cl

End Sub

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

الصراحة اعجبني مثالك كثير يا بوريم

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

اسمحلي يابوريم اضم صوتي لك وقد استخدمت مثالك

لنسأل أخونا عبدالله المجرب

لو استعملنا فيها دالة vlookup مثلا أنا وضعت المرفق وفيه بعض الاسئلة

فياريت ياأخوي ابو أحمد تفيدنا بهذا السؤال

توزييييييع.zip

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

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

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



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

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



×
×
  • اضف...

Important Information