excel - How to select the first visible row after applying a filter -


i'm filtering table in excel want first line appears.

use range.specialcells method xlcelltypevisible parameter on filtered range. .rows(1).cells should want.

sub first_row()     dim rfirstfilteredrow range     worksheets("sheet1")         .cells(1, 1).currentregion             'do .autofilter stuff here             .resize(.rows.count - 1, .columns.count).offset(1, 0)                 if cbool(application.subtotal(103, .cells))                     set rfirstfilteredrow = _                       .specialcells(xlcelltypevisible).rows(1).cells                     '~~> rfirstfilteredrow not copy of first visible row                     'do rfirstfilteredrow                 end if             end         end     end end sub 

you have transcribe suit own implementation of autofilter method.


the native worksheet subtotal function used counts visible cells. easy non-destructive way of determining whether there cells reference after filter has been applied.


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -