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

تغيير لون عدة خلايا بمجرد تغير لون خلية واحدة


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

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

 

أخي الكريم يمكن استعمال الكود التالي في حدث الورقة :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    [Plage].Interior.Color = [B2].Interior.Color
End Sub

ألق نظرة على المرفق...

 

أخوك بن علية

 

المرفق : اللون.rar

تم تعديل بواسطه بن علية حاجي
  • Like 2
رابط هذا التعليق
شارك

السلام عليكم

الحل مرفق

يمكنك تغيير عناوين الخلايا المعنية من خلال الكود

 

كما يمكنك التنسيق من خلال ما يلي

1-حدد الخلية المصدر

2 نسخ Ctrl+c

3 حدد الخلايا الهدف (الضغط باسترار على Ctrl  مع كليك يسار)

4 كليك يمين

5 اختر past special

6 اختر formats

7 OK

تنسيق حسب خلية.rar

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

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

 

أخي الكريم يمكن استعمال الكود التالي في حدث الورقة :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    [Plage].Interior.Color = [B2].Interior.Color
End Sub

ألق نظرة على المرفق...

 

أخوك بن علية

 

المرفق : attachicon.gifاللون.rar

ولو كان الخلية الرئيسية في ورقة أخرى كيف بكون الكود وشكرا جزيلا

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

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

 

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

 

أخي الكريم يمكن استعمال الكود التالي في حدث الورقة :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    [Plage].Interior.Color = [B2].Interior.Color
End Sub

ألق نظرة على المرفق...

 

أخوك بن علية

 

المرفق : attachicon.gifاللون.rar

ولو كان الخلية الرئيسية في ورقة أخرى كيف بكون الكود وشكرا جزيلا

 

الأمر سهل، إذا كانت الخلية الرئيسية في ورقة أخرى، يكفي إضافة قبل [b2] اسم الشيت المعني باستعمال العبارة .("WorkSheets("Sheet2 أو .Sheet2 فيكتب الجزء من الكود :

[Plage].Interior.Color = [B2].Interior.Color

على الشكل :

[Plage].Interior.Color = WorkSheets("Sheet1").[B2].Interior.Color

أو على الشكل :

[Plage].Interior.Color = Sheet1.[B2].Interior.Color

أرجو أني وفقت في الإجابة

 

ملاحظة : التسمية Plage هي تسمية لنطاق كل الخلايا التي نريد تلوينها

 

أخوك بن علية

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

شكرا جزيلا جدا يا بن علية حاجي هذا عمل مبدع صراحة . ولكن إذا أرت أكثر من نطاق مثلا Plage وغير مثل ddd مثلا كيف بيكون الربط في الكود هل بيكون [ddd"Plage].InPlageterior.Color = [b2].Interior.Color]

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

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

شكرا جزيلا جدا يا بن علية حاجي هذا عمل مبدع صراحة . ولكن إذا أرت أكثر من نطاق مثلا Plage وغير مثل ddd مثلا كيف بيكون الربط في الكود هل بيكون [ddd"Plage].InPlageterior.Color = [b2].Interior.Color]

أخي الكريم أبو حازم، يمكن ضم هذا النطاق إلى التسمية Plage وترك الكود كما هو أو يمكن إضافة هذا النطاق إلى الكود فيكون الجزء من الكود كما يلي :

    Range("Plage,ddd").Interior.Color = [B2].Interior.Color

والله أعلى وأعلم

 

أخوك بن علية

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

السلام عليكم


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("yyy").Interior.Color = [B2].Interior.Color
    ورقة2.Range("RRR").Interior.Color = [B2].Interior.Color
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.

×
×
  • اضف...

Important Information