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

كود تنسيق شرطى


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

 المطلوب عمل كود تنسيق شرطي بحيث يتم تلوين الخلية في العمود Y الاصغر من صفر بلون احمر و الاكبر من صفر بلون اخضر والتي تساوي صفر بلون بني فاتح كما موضح بالمثال

Test VBA Color.xlsxوشكرا لسيادتكم   

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

1 ساعه مضت, ali mohamed ali said:

تفضل لك ما طلبت

 

Test VBA Color.xlsx

الاستاذ علي المحترم 

شكرا لسيادتك علي المساعدة ولكن المطلوب كود VBA وليس تنسيق شرطي كما مرسل من حضرتك 

في انتظار الحل اذا امكن

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

هذا الكود مناسب لهذه الحالة

Option Explicit
Sub talween()
Dim my_sh As Worksheet
Dim n_colore As Byte
Dim i%
Set my_sh = Sheets("Material.Chart2018")
Dim lr%: lr = my_sh.Cells(Rows.Count, "y").End(3).Row
If lr < 11 Then lr = 11
 For i = 11 To lr
   my_sh.Cells(i, "y").Interior.ColorIndex = 0
  Select Case my_sh.Cells(i, "y").Value
   Case Is < 0: n_colore = 6
   Case Is = 0: n_colore = 3
   Case Is > 0: n_colore = 43
  
   End Select
    my_sh.Cells(i, "y").Interior.ColorIndex = n_colore
  Next
End Sub

 

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

20 ساعات مضت, سليم حاصبيا said:

هذا الكود مناسب لهذه الحالة


Option Explicit
Sub talween()
Dim my_sh As Worksheet
Dim n_colore As Byte
Dim i%
Set my_sh = Sheets("Material.Chart2018")
Dim lr%: lr = my_sh.Cells(Rows.Count, "y").End(3).Row
If lr < 11 Then lr = 11
 For i = 11 To lr
   my_sh.Cells(i, "y").Interior.ColorIndex = 0
  Select Case my_sh.Cells(i, "y").Value
   Case Is < 0: n_colore = 6
   Case Is = 0: n_colore = 3
   Case Is > 0: n_colore = 43
  
   End Select
    my_sh.Cells(i, "y").Interior.ColorIndex = n_colore
  Next
End Sub

  

الاستاذ سليم المحترم 

تحية طيبة وبعد erhd.JPG.333486a931cc5116236c9351a9e93dcd.JPG

تم تجربة الكود ويعمل بشكل جيد ولكن دون تحقيق الشرط حيث تم تلوين الخلايا بطريقة عشوائية دون تحقيق الشروط المرسلة برجاء المراجعة وشكرا لسيادتك

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

في ٢٣‏/١٢‏/٢٠١٨ at 16:02, سليم حاصبيا said:

هذا الكود مناسب لهذه الحالة


Option Explicit
Sub talween()
Dim my_sh As Worksheet
Dim n_colore As Byte
Dim i%
Set my_sh = Sheets("Material.Chart2018")
Dim lr%: lr = my_sh.Cells(Rows.Count, "y").End(3).Row
If lr < 11 Then lr = 11
 For i = 11 To lr
   my_sh.Cells(i, "y").Interior.ColorIndex = 0
  Select Case my_sh.Cells(i, "y").Value
   Case Is < 0: n_colore = 6
   Case Is = 0: n_colore = 3
   Case Is > 0: n_colore = 43
  
   End Select
    my_sh.Cells(i, "y").Interior.ColorIndex = n_colore
  Next
End Sub

  

الاستاذ سليم المحترم 

تحية طيبة وبعد erhd.JPG.333486a931cc5116236c9351a9e93dcd.JPG

تم تجربة الكود ويعمل بشكل جيد ولكن دون تحقيق الشرط حيث تم تلوين الخلايا بطريقة عشوائية دون تحقيق الشروط المرسلة برجاء المراجعة وشكرا لسيادتك

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

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

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



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

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

Important Information