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

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

قام بنشر

 المطلوب عمل كود تنسيق شرطي بحيث يتم تلوين الخلية في العمود 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