Jagwarman
asked on
vba to filter, count and put result on different Sheet
Hi Experts, I have looked through the EE and there are quite a few examples of filter and count but,
I need to filter, then count the number of items in the filter and put the result onto Sheet1 in cell E6
i.e. on the active sheet when I filter column N with a date [that is input through an input box] lets say there are 8 items in the filter I need to then put 8 in sheet1 in cell E6
Hope someone can help.
Thanks
I need to filter, then count the number of items in the filter and put the result onto Sheet1 in cell E6
i.e. on the active sheet when I filter column N with a date [that is input through an input box] lets say there are 8 items in the filter I need to then put 8 in sheet1 in cell E6
Hope someone can help.
Thanks
If you are using an Excel table then you can use the SUBTOTAL function. For example if you have a table called MyTable that spans range A1:P100 and you filter column N, called MyDate, for a specific date then the following function will give the number of rows that are now visible in the table:
=SUBTOTAL(103,MyTable[MyDate])
ASKER
File attached
filter-and-count.xlsm
filter-and-count.xlsm
Put the following into cell E6 of sheet1 and I think you'll get the results that you are after:
The -1 at the end is because the count will also include the header row. Note that if there is other 'noise' in the column outside the data range then you may not be able to use N:N
=SUBTOTAL(103,Sheet2!N:N)-1
The -1 at the end is because the count will also include the header row. Note that if there is other 'noise' in the column outside the data range then you may not be able to use N:N
Have the input box put the date value into a cell and then you can use the COUNTIF function in E6:
=COUNTIF(Sheet2,DateCell)
The data doesn't have to be filtered for this to work.
Thanks
Rob H
=COUNTIF(Sheet2,DateCell)
The data doesn't have to be filtered for this to work.
Thanks
Rob H
Also you can use COUNTIF excel function
. make the inputbox put the input value in a cell and use its value as the criteria
. make the inputbox put the input value in a cell and use its value as the criteria
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
gowflow. Brilliant thanks
ASKER
a great expert, always delivers
Thank you and appreciate your comment. Pls feel free to advise if you need help for any other issue, will be glad to assist.
gowlfow
gowlfow
ASKER
I have posted a new question which I am sure you will be able to help me with titled "copy data from several sheets into a summary sheet"
ASKER
scsyme thanks for your input I am sure I will be able to use this in other files but I need VBA in this particular instance
Can you post the link to the question here ?
gowflow
gowflow
I appreciate the acknowledgement. Glad you got what you needed :-)
How do you filter them thru VBA ?
Can you post the code or a workbook ?
gowflow