Apply conditional formatting to large number of text cells
I have a table that contains up to about 100 different text values and I want to color them according to the text so that you can visually see what cells have the same text (table!B2:DB100).
I have a separate sheet that lists the values that are in the table (dynamically) (list!A1:A100).
A possible solution would be to apply a conditional formatting that figures out whether a cell in table!B2:DB100 is equal to list!A1. If so color it with color 1. Then add another conditional formatting saying if a cell in table!B2:DB100 is equal to list!A2 then color is with color 2. And so on.
Doing this manually would be painful because there are 100 possible text values.
I believe I could do it with a macro which has the added advantage that you can apply RGB values in a nice orderly way.
Is a macro, in fact, the best way to do it? Will it bog down the spreadsheet to have ~100 conditional formattings applied? Is there a simpler way to achieve the same effect?
microsoft-excel vba conditional-formatting
add a comment |
I have a table that contains up to about 100 different text values and I want to color them according to the text so that you can visually see what cells have the same text (table!B2:DB100).
I have a separate sheet that lists the values that are in the table (dynamically) (list!A1:A100).
A possible solution would be to apply a conditional formatting that figures out whether a cell in table!B2:DB100 is equal to list!A1. If so color it with color 1. Then add another conditional formatting saying if a cell in table!B2:DB100 is equal to list!A2 then color is with color 2. And so on.
Doing this manually would be painful because there are 100 possible text values.
I believe I could do it with a macro which has the added advantage that you can apply RGB values in a nice orderly way.
Is a macro, in fact, the best way to do it? Will it bog down the spreadsheet to have ~100 conditional formattings applied? Is there a simpler way to achieve the same effect?
microsoft-excel vba conditional-formatting
add a comment |
I have a table that contains up to about 100 different text values and I want to color them according to the text so that you can visually see what cells have the same text (table!B2:DB100).
I have a separate sheet that lists the values that are in the table (dynamically) (list!A1:A100).
A possible solution would be to apply a conditional formatting that figures out whether a cell in table!B2:DB100 is equal to list!A1. If so color it with color 1. Then add another conditional formatting saying if a cell in table!B2:DB100 is equal to list!A2 then color is with color 2. And so on.
Doing this manually would be painful because there are 100 possible text values.
I believe I could do it with a macro which has the added advantage that you can apply RGB values in a nice orderly way.
Is a macro, in fact, the best way to do it? Will it bog down the spreadsheet to have ~100 conditional formattings applied? Is there a simpler way to achieve the same effect?
microsoft-excel vba conditional-formatting
I have a table that contains up to about 100 different text values and I want to color them according to the text so that you can visually see what cells have the same text (table!B2:DB100).
I have a separate sheet that lists the values that are in the table (dynamically) (list!A1:A100).
A possible solution would be to apply a conditional formatting that figures out whether a cell in table!B2:DB100 is equal to list!A1. If so color it with color 1. Then add another conditional formatting saying if a cell in table!B2:DB100 is equal to list!A2 then color is with color 2. And so on.
Doing this manually would be painful because there are 100 possible text values.
I believe I could do it with a macro which has the added advantage that you can apply RGB values in a nice orderly way.
Is a macro, in fact, the best way to do it? Will it bog down the spreadsheet to have ~100 conditional formattings applied? Is there a simpler way to achieve the same effect?
microsoft-excel vba conditional-formatting
microsoft-excel vba conditional-formatting
edited Jan 24 at 6:31
p._phidot_
666412
666412
asked Jan 24 at 5:31
Dr XorileDr Xorile
1115
1115
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
For what it's worth, I have something working reasonably well. I wrote a macro to apply the conditional formatting.
Sub conditional()
'
' conditional Macro
i = 1
station = 1
colorscheme = 1
Do Until Sheets("Data").Cells(i + 3, 3) = ""
a = "=Data!" + Sheets("Data").Cells(i + 3, 3).Address
c1 = 255
c2 = 147 + 17 * station
Select Case colorscheme
Case 1 'red
mycolor = RGB(c1, c2, c2)
Case 2 'yellow
mycolor = RGB(c1, c1, c2)
Case 3 'green
mycolor = RGB(c2, c1, c2)
Case 4 'cyan
mycolor = RGB(c2, c1, c1)
Case 5 'blue
mycolor = RGB(c2, c2, c1)
Case 6 'purple
mycolor = RGB(c1, c2, c1)
End Select
Range("H4:BE48").FormatConditions.Add Type:=xlTextString, String:=a, _
TextOperator:=xlContains
With Range("H4:BE48").FormatConditions(Range("H4:BE48").FormatConditions.Count)
.Interior.Color = mycolor
.StopIfTrue = True
End With
i = i + 1
station = station + 1
If station = 5 Then
station = 1
colorscheme = colorscheme + 1
End If
If colorscheme = 7 Then
colorscheme = 1
End If
Loop
End Sub
And here's how it looks in an example:
I'd welcome any comments, suggestions, or improvements.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1397763%2fapply-conditional-formatting-to-large-number-of-text-cells%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
For what it's worth, I have something working reasonably well. I wrote a macro to apply the conditional formatting.
Sub conditional()
'
' conditional Macro
i = 1
station = 1
colorscheme = 1
Do Until Sheets("Data").Cells(i + 3, 3) = ""
a = "=Data!" + Sheets("Data").Cells(i + 3, 3).Address
c1 = 255
c2 = 147 + 17 * station
Select Case colorscheme
Case 1 'red
mycolor = RGB(c1, c2, c2)
Case 2 'yellow
mycolor = RGB(c1, c1, c2)
Case 3 'green
mycolor = RGB(c2, c1, c2)
Case 4 'cyan
mycolor = RGB(c2, c1, c1)
Case 5 'blue
mycolor = RGB(c2, c2, c1)
Case 6 'purple
mycolor = RGB(c1, c2, c1)
End Select
Range("H4:BE48").FormatConditions.Add Type:=xlTextString, String:=a, _
TextOperator:=xlContains
With Range("H4:BE48").FormatConditions(Range("H4:BE48").FormatConditions.Count)
.Interior.Color = mycolor
.StopIfTrue = True
End With
i = i + 1
station = station + 1
If station = 5 Then
station = 1
colorscheme = colorscheme + 1
End If
If colorscheme = 7 Then
colorscheme = 1
End If
Loop
End Sub
And here's how it looks in an example:
I'd welcome any comments, suggestions, or improvements.
add a comment |
For what it's worth, I have something working reasonably well. I wrote a macro to apply the conditional formatting.
Sub conditional()
'
' conditional Macro
i = 1
station = 1
colorscheme = 1
Do Until Sheets("Data").Cells(i + 3, 3) = ""
a = "=Data!" + Sheets("Data").Cells(i + 3, 3).Address
c1 = 255
c2 = 147 + 17 * station
Select Case colorscheme
Case 1 'red
mycolor = RGB(c1, c2, c2)
Case 2 'yellow
mycolor = RGB(c1, c1, c2)
Case 3 'green
mycolor = RGB(c2, c1, c2)
Case 4 'cyan
mycolor = RGB(c2, c1, c1)
Case 5 'blue
mycolor = RGB(c2, c2, c1)
Case 6 'purple
mycolor = RGB(c1, c2, c1)
End Select
Range("H4:BE48").FormatConditions.Add Type:=xlTextString, String:=a, _
TextOperator:=xlContains
With Range("H4:BE48").FormatConditions(Range("H4:BE48").FormatConditions.Count)
.Interior.Color = mycolor
.StopIfTrue = True
End With
i = i + 1
station = station + 1
If station = 5 Then
station = 1
colorscheme = colorscheme + 1
End If
If colorscheme = 7 Then
colorscheme = 1
End If
Loop
End Sub
And here's how it looks in an example:
I'd welcome any comments, suggestions, or improvements.
add a comment |
For what it's worth, I have something working reasonably well. I wrote a macro to apply the conditional formatting.
Sub conditional()
'
' conditional Macro
i = 1
station = 1
colorscheme = 1
Do Until Sheets("Data").Cells(i + 3, 3) = ""
a = "=Data!" + Sheets("Data").Cells(i + 3, 3).Address
c1 = 255
c2 = 147 + 17 * station
Select Case colorscheme
Case 1 'red
mycolor = RGB(c1, c2, c2)
Case 2 'yellow
mycolor = RGB(c1, c1, c2)
Case 3 'green
mycolor = RGB(c2, c1, c2)
Case 4 'cyan
mycolor = RGB(c2, c1, c1)
Case 5 'blue
mycolor = RGB(c2, c2, c1)
Case 6 'purple
mycolor = RGB(c1, c2, c1)
End Select
Range("H4:BE48").FormatConditions.Add Type:=xlTextString, String:=a, _
TextOperator:=xlContains
With Range("H4:BE48").FormatConditions(Range("H4:BE48").FormatConditions.Count)
.Interior.Color = mycolor
.StopIfTrue = True
End With
i = i + 1
station = station + 1
If station = 5 Then
station = 1
colorscheme = colorscheme + 1
End If
If colorscheme = 7 Then
colorscheme = 1
End If
Loop
End Sub
And here's how it looks in an example:
I'd welcome any comments, suggestions, or improvements.
For what it's worth, I have something working reasonably well. I wrote a macro to apply the conditional formatting.
Sub conditional()
'
' conditional Macro
i = 1
station = 1
colorscheme = 1
Do Until Sheets("Data").Cells(i + 3, 3) = ""
a = "=Data!" + Sheets("Data").Cells(i + 3, 3).Address
c1 = 255
c2 = 147 + 17 * station
Select Case colorscheme
Case 1 'red
mycolor = RGB(c1, c2, c2)
Case 2 'yellow
mycolor = RGB(c1, c1, c2)
Case 3 'green
mycolor = RGB(c2, c1, c2)
Case 4 'cyan
mycolor = RGB(c2, c1, c1)
Case 5 'blue
mycolor = RGB(c2, c2, c1)
Case 6 'purple
mycolor = RGB(c1, c2, c1)
End Select
Range("H4:BE48").FormatConditions.Add Type:=xlTextString, String:=a, _
TextOperator:=xlContains
With Range("H4:BE48").FormatConditions(Range("H4:BE48").FormatConditions.Count)
.Interior.Color = mycolor
.StopIfTrue = True
End With
i = i + 1
station = station + 1
If station = 5 Then
station = 1
colorscheme = colorscheme + 1
End If
If colorscheme = 7 Then
colorscheme = 1
End If
Loop
End Sub
And here's how it looks in an example:
I'd welcome any comments, suggestions, or improvements.
edited Jan 24 at 16:03
answered Jan 24 at 6:35
Dr XorileDr Xorile
1115
1115
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1397763%2fapply-conditional-formatting-to-large-number-of-text-cells%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown