Home |
Search |
Today's Posts |
|
#1
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
Hello,
I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
#2
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
Sub colourcells()
Dim cell As Range Dim rng As Range For Each cell In Worksheets("Sheet1").UsedRange Set rng = Nothing On Error Resume Next Set rng = Worksheets("Sheet2").Cells.Find(cell.Value) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If Next cell End Sub -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Hello, I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
#3
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
Bob,
Many thanks for your reply. I'm afraid I'm a complete novice when it comes to macros and VBA, so can you tell me: - how do I "install" this code? - are the names "sheet1" and "sheet2" in the code the name on the sheet tabs or the sheet numbers - how do I specify the range of cells to lookup in sheet 2 and update in sheet 1 to limit this to certain areas in each sheet? - how do I run it? Thanks again, Chris "Bob Phillips" wrote: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Sheet1").UsedRange Set rng = Nothing On Error Resume Next Set rng = Worksheets("Sheet2").Cells.Find(cell.Value) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If Next cell End Sub -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Hello, I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
#4
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
"ChrisO" wrote in message ... Bob, Many thanks for your reply. I'm afraid I'm a complete novice when it comes to macros and VBA, so can you tell me: - how do I "install" this code? Go to the VBIDE (Alt-F11) Menu InsertModule Copy the code in - are the names "sheet1" and "sheet2" in the code the name on the sheet tabs or the sheet numbers names on the tabs - how do I specify the range of cells to lookup in sheet 2 and update in sheet 1 to limit this to certain areas in each sheet? The range to update, change UsedRange to Range("H1:M10") or whatever is appropriate It looks up all cells on sheet2, so don't change anything here - how do I run it? In Excel, menu ToolsMacroMacros... select the name from the list, and click Run |
#5
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
Mnay thanks Bob. Here is the final version I am now using:
Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Details").Range("J3:V74") If Not cell.Value = "" Then 'Ignore Blank Cells If cell.Value = "NAVL" Then 'Not Available is Grey Cell with White Text cell.Interior.ColorIndex = 15 cell.Font.ColorIndex = 2 Else Set rng = Nothing On Error Resume Next Set rng = Worksheets("Summary").Range("F2:F100").Find(cell.V alue) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If End If End If Next cell End Sub Sub clearcells() Dim cell As Range For Each cell In Worksheets("Details").Range("J3:V74") cell.Interior.ColorIndex = xlAutomatic Next cell End Sub Run via 2 command buttons - one to set the colours, the other to clear them. Chris "Bob Phillips" wrote: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Sheet1").UsedRange Set rng = Nothing On Error Resume Next Set rng = Worksheets("Sheet2").Cells.Find(cell.Value) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If Next cell End Sub -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Hello, I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
#6
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
And that is working fine is it?
-- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Mnay thanks Bob. Here is the final version I am now using: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Details").Range("J3:V74") If Not cell.Value = "" Then 'Ignore Blank Cells If cell.Value = "NAVL" Then 'Not Available is Grey Cell with White Text cell.Interior.ColorIndex = 15 cell.Font.ColorIndex = 2 Else Set rng = Nothing On Error Resume Next Set rng = Worksheets("Summary").Range("F2:F100").Find(cell.V alue) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If End If End If Next cell End Sub Sub clearcells() Dim cell As Range For Each cell In Worksheets("Details").Range("J3:V74") cell.Interior.ColorIndex = xlAutomatic Next cell End Sub Run via 2 command buttons - one to set the colours, the other to clear them. Chris "Bob Phillips" wrote: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Sheet1").UsedRange Set rng = Nothing On Error Resume Next Set rng = Worksheets("Sheet2").Cells.Find(cell.Value) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If Next cell End Sub -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Hello, I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
#7
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
Bob,
Yes, this seems to be doing exactly what I wanted, so thanks again for your help. Chris "Bob Phillips" wrote: And that is working fine is it? -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Mnay thanks Bob. Here is the final version I am now using: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Details").Range("J3:V74") If Not cell.Value = "" Then 'Ignore Blank Cells If cell.Value = "NAVL" Then 'Not Available is Grey Cell with White Text cell.Interior.ColorIndex = 15 cell.Font.ColorIndex = 2 Else Set rng = Nothing On Error Resume Next Set rng = Worksheets("Summary").Range("F2:F100").Find(cell.V alue) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If End If End If Next cell End Sub Sub clearcells() Dim cell As Range For Each cell In Worksheets("Details").Range("J3:V74") cell.Interior.ColorIndex = xlAutomatic Next cell End Sub Run via 2 command buttons - one to set the colours, the other to clear them. Chris "Bob Phillips" wrote: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Sheet1").UsedRange Set rng = Nothing On Error Resume Next Set rng = Worksheets("Sheet2").Cells.Find(cell.Value) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If Next cell End Sub -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Hello, I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
#8
Posted to microsoft.public.excel.misc
|
|||
|
|||
conditional formatting using lookup up in a different sheet
Excellent.
Regards Bob "ChrisO" wrote in message ... Bob, Yes, this seems to be doing exactly what I wanted, so thanks again for your help. Chris "Bob Phillips" wrote: And that is working fine is it? -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Mnay thanks Bob. Here is the final version I am now using: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Details").Range("J3:V74") If Not cell.Value = "" Then 'Ignore Blank Cells If cell.Value = "NAVL" Then 'Not Available is Grey Cell with White Text cell.Interior.ColorIndex = 15 cell.Font.ColorIndex = 2 Else Set rng = Nothing On Error Resume Next Set rng = Worksheets("Summary").Range("F2:F100").Find(cell.V alue) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If End If End If Next cell End Sub Sub clearcells() Dim cell As Range For Each cell In Worksheets("Details").Range("J3:V74") cell.Interior.ColorIndex = xlAutomatic Next cell End Sub Run via 2 command buttons - one to set the colours, the other to clear them. Chris "Bob Phillips" wrote: Sub colourcells() Dim cell As Range Dim rng As Range For Each cell In Worksheets("Sheet1").UsedRange Set rng = Nothing On Error Resume Next Set rng = Worksheets("Sheet2").Cells.Find(cell.Value) On Error GoTo 0 If Not rng Is Nothing Then cell.Interior.ColorIndex = rng.Interior.ColorIndex End If Next cell End Sub -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "ChrisO" wrote in message ... Hello, I want to do the following: - in sheet 2 a column of cells (could be up to 100) contains unique 4 character text codes, e.g. ABXY, each cell is coloured manually by the user to any background colour they like. - in sheet 1 a range of cells each contain one of the 4 character codes. - I would like to colour the cells in sheet 1 to the same colour as the corresponding cell for the code in sheet 2. I know this is going to require VBA which I'm not familiar with, so I'd be very grateful for your help and suggestions. Thanks, Chris |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Filter, sort, lookup from other sheet | Excel Discussion (Misc queries) | |||
Conditional Formatting when inserting a row | Excel Worksheet Functions | |||
Conditional formatting : amount of decimals | Excel Discussion (Misc queries) | |||
Return cell contents based on conditional lookup | Excel Worksheet Functions | |||
Conditional Format using value from another sheet | Excel Worksheet Functions |