Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
HIDE row if CELL value is #NA
I have a long list where I want to hide the rows when cell B(row) = #NA
I dont want to use Autofilter, is there a function or maco to hide these rows Thank you very much in advance -- There are only 10 types of people in the world: Those who understand binary and those who don''t. |
#2
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
HIDE row if CELL value is #NA
Try:-
Sub Hiderows() Dim r As Long, LastRow As Long LastRow = Range("B65536").End(xlUp).Row For r = LastRow To 1 Step -1 If IsError(Cells(r, 2)) Then Rows(r).EntireRow.Hidden = True End If Next r End Sub Mike "BKO" wrote: I have a long list where I want to hide the rows when cell B(row) = #NA I dont want to use Autofilter, is there a function or maco to hide these rows Thank you very much in advance -- There are only 10 types of people in the world: Those who understand binary and those who don''t. |
#3
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
HIDE row if CELL value is #NA
Thanks very much mike, Your function works fine,
Can I start the function automatic if the sheet is selected ? -- There are only 10 types of people in the world: Those who understand binary and those who don''t. "Mike H" wrote: Try:- Sub Hiderows() Dim r As Long, LastRow As Long LastRow = Range("B65536").End(xlUp).Row For r = LastRow To 1 Step -1 If IsError(Cells(r, 2)) Then Rows(r).EntireRow.Hidden = True End If Next r End Sub Mike "BKO" wrote: I have a long list where I want to hide the rows when cell B(row) = #NA I dont want to use Autofilter, is there a function or maco to hide these rows Thank you very much in advance -- There are only 10 types of people in the world: Those who understand binary and those who don''t. |
#4
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
HIDE row if CELL value is #NA
From the forms toolbar put a button on the worksheet you want this to work on
and assign the code to it. You can have a button on more than 1 sheet that calls the macro but it will always work on the active sheet i.e. the one you were in when it was called. Mike "BKO" wrote: Thanks very much mike, Your function works fine, Can I start the function automatic if the sheet is selected ? -- There are only 10 types of people in the world: Those who understand binary and those who don''t. "Mike H" wrote: Try:- Sub Hiderows() Dim r As Long, LastRow As Long LastRow = Range("B65536").End(xlUp).Row For r = LastRow To 1 Step -1 If IsError(Cells(r, 2)) Then Rows(r).EntireRow.Hidden = True End If Next r End Sub Mike "BKO" wrote: I have a long list where I want to hide the rows when cell B(row) = #NA I dont want to use Autofilter, is there a function or maco to hide these rows Thank you very much in advance -- There are only 10 types of people in the world: Those who understand binary and those who don''t. |
#5
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
HIDE row if CELL value is #NA
If you want it to happen automatically whenever the sheet is activated
you should put it in the worksheet activate event. Right click on the relevant worksheet, click on view code, and use the sub name as below: Private Sub Worksheet_Activate() Dim r As Long, LastRow As Long LastRow = Range("B65536").End(xlUp).Row For r = LastRow To 1 Step -1 If IsError(Cells(r, 2)) Then Rows(r).EntireRow.Hidden = True End If Next r End Sub Good luck. Ken Norfolk, VA On Jun 11, 8:39 am, Mike H wrote: From the forms toolbar put a button on the worksheet you want this to work on and assign the code to it. You can have a button on more than 1 sheet that calls the macro but it will always work on the active sheet i.e. the one you were in when it was called. Mike "BKO" wrote: Thanks very much mike, Your function works fine, Can I start the function automatic if the sheet is selected ? -- There are only 10 types of people in the world: Those who understand binary and those who don''t. "Mike H" wrote: Try:- Sub Hiderows() Dim r As Long, LastRow As Long LastRow = Range("B65536").End(xlUp).Row For r = LastRow To 1 Step -1 If IsError(Cells(r, 2)) Then Rows(r).EntireRow.Hidden = True End If Next r End Sub Mike "BKO" wrote: I have a long list where I want to hide the rows when cell B(row) = #NA I dont want to use Autofilter, is there a function or maco to hide these rows Thank you very much in advance -- There are only 10 types of people in the world: Those who understand binary and those who don''t.- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
auto-hide rows, cell format (# and @), update cell refs, shade cel | Excel Discussion (Misc queries) | |||
Hide cell values based on a condition in another cell | Excel Worksheet Functions | |||
How to hide a particular cell....... | Excel Discussion (Misc queries) | |||
if cell = 0 then hide the row? | Excel Discussion (Misc queries) | |||
Hide Value of Cell | Excel Discussion (Misc queries) |