Home |
Search |
Today's Posts |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi Dan; try the below//
Sub Macro() Dim colIndex As Variant For Each cell In Range("B4:P4") colIndex = Empty Select Case UCase(cell.Text) Case "E" colIndex = 15 Case "M" colIndex = 3 Case "L" colIndex = 7 Case "O" colIndex = 6 End Select If colIndex = Empty Then colIndex = -4142 Range(Cells(6, cell.Column), Cells(25, _ cell.Column)).Interior.ColorIndex = colIndex Next End Sub If this post helps click Yes --------------- Jacob Skaria "Dan Wood" wrote: I am really struggling to create a macro in VB. I need to set the macro to colour cells dependant on what character is in the title cell. In cells B4 to P4 therewill be characters E, M, L or O In cells B6 down to B25 and across from there to P6:P25 is a range of cells that need to be formatted with certain colours. For example if in B4 it says E i need the cells in B6 to B25 to fill in blue. I believe i need to set a range of cells, then refer to them to llok something like this:- For Each cell In SHIFT_range Select Case LCase(cell.Value) Case "" cell.Interior.ColorIndex = 0 Range(cell.Offset(0, -1), cell.Offset(0, 60)).Interior.ColorIndex = 0 Case "o" Range(cell, cell.Offset(0, -1)).Interior.ColorIndex = 15 Range(cell.Offset(0, 1), cell.Offset(0, 60)).Interior.ColorIndex = 0 But as stated above i am really struggling with this. Any help is gratfully received |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Is Visual Basic the same as Visual Studio 2008? | Excel Worksheet Functions | |||
New to Visual Basic | Excel Discussion (Misc queries) | |||
In visual basic | Excel Worksheet Functions | |||
visual basic | Excel Discussion (Misc queries) | |||
changing the visual basic in office 2003 to visual studio net | Excel Discussion (Misc queries) |