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

كود يلون الخلية بمجرد إدخال قيمة معينة


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

أخواني أعضاء المنتدى المحترمون

لقد طلب مني أحد الأصدقاء أن أساعده في الجدول المدرسي ولكني بصراحة لم أستطع إفادته :

فالمطلوب مني هو عمل كود في الملف بمجرد إدخال القيمة ( ت1) في الخلايا من AP68:N4 يتغير لون الخلية إلى اللون الأخضر .

وعند إدخال القيمة ( ت2) في الخلايا من AP68:N4 يتغير لون الخلية إلى اللون الأصفر.

وعند إدخال القيمة ( ت3) في الخلايا من AP68:N4 يتغير لون الخلية إلى اللون الوردي.

علماً بأنني أستطيع عمل ذلك بواسطة التنسيق الشرطي ولكن هذا لا ينفع مع ملف صاحبي لأن هناك شروط أخرى سوف توضع في نفس الخلايا المشار إليها وأنتم تعلمون ان التنسيق الشرطي لا يمكن أن يتوافر على أكثر من ثلاثة شروط .

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

دعائي للجميع بالصحة والعافية والعمر المديد .

أخوكم ابو ساره .

123456.rar

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

السلام عليكم

Dim cell As Range
Dim myrng As Range
Set myrng = Range("n4:ap68")
For Each cell In myrng.Cells
If cell.Value = "ت1" Then
cell.Interior.ColorIndex = 4
End If
If cell.Value = "ت2" Then
cell.Interior.ColorIndex = 6
End If
If cell.Value = "ت3" Then
cell.Interior.ColorIndex = 39
End If
Next cell
او
Dim cell As Range
Dim myrng As Range
Set myrng = Range("n4:ap68")
For Each cell In myrng.Cells
Select Case cell.Value
Case Is = "ت1"
cell.Interior.ColorIndex = 4
Case Is = "ت2"
cell.Interior.ColorIndex = 6
Case Is = "ت3"
cell.Interior.ColorIndex = 39
End Select
Next cell

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

ألف شكر لكم أخواني ( H63 ) و ( أبو أسامة )

لكما الأجر إن شاء الله والثواب الجزيل

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

أخي ( H63) أما أنت فقد أبدعت في عملك ولكن عندي ملاحظة عليه وهي أنك إذا إدخلت إحدى القيم المشار إ‘ليها في الكود في إحدى الخلايا المحددة ( N4:AP68) فيعطي النتيجة المطلوبة وبسرعة فائقة أما إذا حذفت القيمة منها فيبقى اللون في الخلية وهذا غير مطلوب فاجتهدت على عملك وأضفت عليه الآتي ( باللون الأحمر )حتى نتغلب على المشكلة التي أشرت إليه :

rivate Sub Worksheet_Change(ByVal Target As Range)

Dim cell As Range

For Each cell In Range("AP68:N4")

If cell.Value = "" Then

cell.Interior.ColorIndex = xlNone

End If

If cell.Value <> "" Then

Select Case cell.Value

Case "ت1"

cell.Interior.ColorIndex = 4

Case "ت2"

cell.Interior.ColorIndex = 6

Case "ت3"

cell.Interior.ColorIndex = 7

Case "2"

cell.Interior.ColorIndex = 6

Case "3"

cell.Interior.ColorIndex = 5

Case "4"

cell.Interior.ColorIndex = 8

Case "5"

cell.Interior.ColorIndex = 9

Case "6"

cell.Interior.ColorIndex = 10

Case "7"

cell.Interior.ColorIndex = 11

Case " "

cell.Interior.ColorIndex = xlNone

End Select

End If

Next

End Sub

----------------------------------------------------------------------------------------------

ولكن وجدت الكود بهذه الطريقة يعمل بشكل بطيء .

لاحظوا الملف المرفق

1234567.rar

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

  • 5 months later...

اخى الفاضل جزاك الله كل خير ولاكن كيف يمكننى ان انقل الكود بحيث اقوم بتطبيقة ولاكن علشتات اخرى بشروط اخرى على سبيل المثال اريد ان اذا كا الاسم فى الخلية a1

احمد يكون اللون احمر ولو كان الاسم محمد يكون اصفر وهكذا

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

أخي الكريم

اسمح لي بالرد

لاحظ الكود الذي يتم التطبيق عليه

For Each cell In Range("AQ68:N4") وهو ما يجب تغييره لـ A1

ويتم تغيير

Case "ت1"

إلى

Case "أحمد"

ويغير اللون من تغيير الرقم

والسلام ختام :cool2:

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

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