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

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

قام بنشر

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

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

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