vba - Excel Cells Formatting with Visual Basic -
i trying put visual basic lines excel file when content of cells of particular column meet specific comparison condition color of corresponding row take predefined color. here testing code:
private sub worksheet_activate() if activecell = "ok" range("a13:e13").select selection.interior .colorindex = 4 .pattern = xlsolid end end if end sub
apparently, has function sheet not 13. also, problem above does't work activecell. there more effective way try that? please!
here answer...
private sub worksheet_activate() if activecell.value = "ok" 'here activecell cell active, 'but say, want test cells of 'a particular column, in case use 'opt 01: 'if activecell.column = 1 'here asking column 'for activecell ' use nested if 'if activecell.value = "ok" ' here if activecell in ' right column , right 'value, rows colored 'range("a13:e13").select 'well using this... 'that want color row of corresponding cell 'in case can use this: dim r dim rng range r = activecell.row set rng = range(cells(r, 1), cells(r, 20)) 'you store inside rng cells: 'from column 1 = a, row x 'to column 20 = t, row x ' x row of activecell 'you can change column need rng.interior 'here can use rng instead selection 'and affect cells without selecting them. .colorindex = 4 .pattern = xlsolid end end if end sub
or can use conditional formating...
where evaluate contents of cells of column need. think better aproach whay you'r saying.
Comments
Post a Comment