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

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

قام بنشر (معدل)

السلام عليكم ورحمة الله وبركاته

 

عندي جدول بتنسيق text وتحتوي كل خلية على ثلاثة ارقام وجدول آخر تحوي كل خلية على رقم واحد 

أريد أن يقرأ اكسل الرقم في  كل خلية على حدة ويغير لون الارقام حسب الرقم بحيث يكون لكل رقم لون معين(عشرة ألوان من 0 - 9

فلو كان الرقم بالخلية هو 397 يقرأ اكسل مئات الرقم ويلونه حسب قيمته ثم يقرأ العشرات ويغير لونه ثم آحاد الرقم الرقم 9 مثلا يصبح في كل الجدول أحمر

ثم ينتقل الى خلية أخرى حتى نهاية الجدول

ومشكوين سلفا 

تم تعديل بواسطه MAICL
قام بنشر

أخى الفاضل

أولا : مرحبا بين إخوانك عضوا جديدا فى منتدى أوفيسنا العريق

ثانيا : لك منى دعوة طيبة بتغيير اسم الظهور إلى اللغة العربية ليسهل التواصل بيننا ( طبقا لسياسة المنتدى )

ثالثا : يفضل إرفاق ملف للعمل عليه توفيرا للوقت والجهد

 

 

قواعد المشاركة فى الموقع اضغط هنـــــــــامن فضلك لقراءة القواعد كاملة
و بصفة خاصة نؤكدعلى ما يلي

1- يمنع منعا باتا نشر أية مواد تخالف حقوق الملكية الفكرية و يرجى الابلاغ عن المشاركات المخالفة من خلال زر تقرير اسفل المشاركة
2-يجب استخدام خاصيةالبحث قبل طرح السؤال توفيرا للوقت و الجهد.
3
-ضرورة كتابة عنوان واضح للموضوع يدل على محتواه ويعطي وصفاً مختصرا للسؤال.
4-ممنوع منعا باتاً كتابة عناوين سينمائية مثل عاجل ، نداء الي فلان ، الي الخبراء ، طلب مساعدة ، أريد حلا.....
5-يمكن استعجال الرد باستخدام تعبير -للرفع- و غير مسموح بالالحاح او اللوم فجميع الاعضاء يشاركون تطوعا طبقا لسعة وقتهم.

ومخالفة ذلك تعرض الموضوع للحذف
قام بنشر

تفضل أخى ماطلبت

لو أنى لاأريد الأنخراط فى عمل الكود

معلش لأنى ليس لدى أوفيس 2007 البرنامج اللى عندى لايريد عمل " save " للماكرو

لذلك تفضل الكود وأضغط على "alt+f11 " ثم "insert "ثم " module " ثم ضع هذا الكود

Sub gamal()
Dim Rng         As Range
Dim Dn          As Range
Dim q           As String
Dim cols        As Variant
Dim n           As Long
'تغيير الألوان لتناسب
cols = Array(0, 1, 3, 4, 5, 6, 7, 38, 46, 50)
Set Rng = Range(Range("A1:c4"), Range("A" & Rows.Count).End(xlUp))
For Each Dn In Rng
 Dn = Replace(Dn, " ", "")
 q = StrConv(Dn, vbUnicode)
     Dn = Join(Split(Left(q, Len(q) - 1), vbNullChar), " ")
        For n = 1 To Len(Dn)
           With Dn.Characters(n, 1)
                .Font.ColorIndex = cols(Val(Dn.Characters(n, 1).Text))
                .Font.Bold = True
            End With
        Next n
Next Dn
End Sub


تقبل تحياتى

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

  • Like 5
قام بنشر

تفضل أخى ماطلبت

لو أنى لاأريد الأنخراط فى عمل الكود

معلش لأنى ليس لدى أوفيس 2007 البرنامج اللى عندى لايريد عمل " save " للماكرو

لذلك تفضل الكود وأضغط على "alt+f11 " ثم "insert "ثم " module " ثم ضع هذا الكود

Sub gamal()
Dim Rng         As Range
Dim Dn          As Range
Dim q           As String
Dim cols        As Variant
Dim n           As Long
'تغيير الألوان لتناسب
cols = Array(0, 1, 3, 4, 5, 6, 7, 38, 46, 50)
Set Rng = Range(Range("A1:c4"), Range("A" & Rows.Count).End(xlUp))
For Each Dn In Rng
 Dn = Replace(Dn, " ", "")
 q = StrConv(Dn, vbUnicode)
     Dn = Join(Split(Left(q, Len(q) - 1), vbNullChar), " ")
        For n = 1 To Len(Dn)
           With Dn.Characters(n, 1)
                .Font.ColorIndex = cols(Val(Dn.Characters(n, 1).Text))
                .Font.Bold = True
            End With
        Next n
Next Dn
End Sub


تقبل تحياتى

مبدع اخي  جمال ....................

  • Like 1

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