इसे अपने वीबीए प्रोजेक्ट में एक मॉड्यूल में डालें। फिर आप शीट में एक रेंज को हाइलाइट कर सकते हैं और चयनित श्रेणी में प्रत्येक सेल को रंग देने के लिए टूल्स> मैक्रो> मैक्रोज़ मेनू आइटम से उप चला सकते हैं।
Public Sub ColorCells()
Dim cell, rng As Range
Dim color As Integer
Dim sheet As Worksheet
Application.ScreenUpdating = False
Application.StatusBar = "Coloring Cells"
Set rng = Application.Selection
Set sheet = Application.ActiveSheet
For Each cell In rng.cells
Select Case Trim(LCase(cell))
Case "blue"
color = 5
Case "red"
color = 3
Case "yellow"
color = 6
Case "green"
color = 4
Case "purple"
color = 7
Case "orange"
color = 46
Case Else
color = 0
End Select
sheet.Range(cell.Address).Interior.ColorIndex = color
Next cell
Application.ScreenUpdating = True
Application.StatusBar = "Ready"
End Sub
उन कोशिकाओं में नए रंग के नाम में प्रवेश कर रहे हैं तो आप VBA प्रोजेक्ट एक उपयोगकर्ता के रूप कोशिकाओं रंग करने के लिए में चादर कोड में इस डाल सकता है कोशिकाओं में रंग नामों प्रवेश कर रहा है
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.cells.Count > 1 Then Exit Sub
Dim color As Integer
Select Case Trim(LCase(Target))
Case "blue"
color = 5
Case "red"
color = 3
Case "yellow"
color = 6
Case "green"
color = 4
Case "purple"
color = 7
Case "orange"
color = 46
Case Else
color = 0
End Select
Target.Interior.ColorIndex = color
End Sub
संपादित करें: परीक्षण के लिए केस कथन अभिव्यक्ति के चारों ओर ट्रिम फ़ंक्शन जोड़ा गया है, ताकि कोशिकाओं में आकस्मिक अग्रणी/पिछली जगहों को नजरअंदाज कर दिया जा सके :)
स्रोत
2008-11-07 22:03:45