In this article, we will learn how to filter the data and then how we can give the different criteria for filtration by using the VBA in Microsoft Excel 2007 and later version.
How to put the filter in data?
To understand how to put the filter, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the data of Jan month, then we need to put the filter on Jan month. To put the filter through VBA, follow below given steps:-
Sub Filterindata()
Range("A1").AutoFilter Field:=1, Criteria1:="Jan"
End Sub
Code Explanation:- Firstly, we have to select the range of data where we want to put the filter and then we need to define the criteria.
To run the macro, press the key F5, and data will get filtered and we can see only Jan data.
How to put the filter for bottom 10 items?
To understand how to put the filter for bottom 10 items, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the bottom 10 clicks in the data, then we need to follow below given steps:-
Sub filterbottom10()
Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlBottom10Items
End Sub
Code Explanation:- First, we have to select the range of data where we want to put the filter and then we need to define the criteria to filter the data of bottom 10 items.
To run the macro, press the key F5, and data will get filtered and we can see only bottom10 click’s data.
How to put the filter for bottom 10 percent of data?
To understand how to put the filter for bottom 10 percent of data, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the bottom 10 percent data, then we need to follow below given steps:-
Sub Filterbottom10percent()
Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlBottom10Percent
End Sub
Code Explanation:- First, we have to select the range of data where we want to put the filter and then we need to define the criteria to filter the data of bottom 10 percent.
To run the macro, press the key F5, and data will get filtered and we can see only bottom10 percent data.
How to put the filter for bottom X number of Items of data?
To understand how to put the filter for bottom X numbers, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the bottom x number of data, then we need to follow below given steps:-
Sub Filterbottomxnumber()
Range("A1").AutoFilter Field:=3, Criteria1:="5", Operator:=xlBottom10Items
End Sub
Code Explanation:- First we have select the range of data where we want to put the filter and then we gave the criteria to filter the 5 numbers of bottom 10 numbers.
To run the macro press the key F5, data will get filtered and we can see only bottom 10 click’s data.
How to put the filter for bottom x percent of data?
To understand that how to put the filter for bottom x percent of data, let’s take an example:-
We have data in range A1:E35, in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the bottom x percent data, then we need to follow below given steps:-
Sub Filterbottomxpercent()
Range("A1").AutoFilter Field:=3, Criteria1:="5", Operator:=xlBottom10Percent
End Sub
Code Explanation:- First we have to select the range of data where we want to put the filter and then we need to define the criteria to filter the data of bottom x percent.
To run the macro, press the key F5, and data will get filtered and we can see only bottom 10 Percent data.
How to put the filter for specific text?
To understand how to put the filter for specific, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the specific data only in column B, then we need to follow below given steps:-
Sub Specificdata()
Range("A1").AutoFilter Field:=2, Criteria1:="*Exceltip*"
End Sub
Code Explanation:- First we have select the range of data where we will define the column B in Field as 2 and then we will define that which data we want to see.
To run the macro press the key F5, data will get filtered and we can see only Exceltip’s data will appear.
How to put the filter for multiple criteria?
To understand how to put the filter specifically, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the data for Jan and Mar month, then we need to follow below given steps:-
Sub Multipledata()
Range("A1:E1").AutoFilter field:=1, Criteria1:="Jan", Operator:=xlAnd, Criteria2:="Mar"
End Sub
Code Explanation:- First we have to select the range of data where we will define the column A in Field as 1 and then we will define the both criteria.
To run the macro, press the key F5, and data will get filtered and we can see only Jan and Mar data will appear.
How to put the filter to display the records that contain a value between 2 values?
To understand how to put the filter for multiple criteria, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to put the filter as per the criteria how many numbers we have under the clicks of 5000 to 10000 , follow below given steps:-
Sub MultipleCriteria()
Range("A1:E1").AutoFilter field:=3, Criteria1:=">5000", Operator:=xlAnd, Criteria2:="<10000"
End Sub
Code Explanation: - First we have to select the range of data where we will define the criteria in column C by using operator function.
To run the macro, press the key F5, and data will get filtered and we can see the data as per the clicks which is more than 5000 and less than 10000.
How to put the filter for multiple criteria in multiple columns?
To understand how to put the filter for multiple criteria in multiple columns, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to put the filter in Jan month to see that how many links are there in excel tips So we have to put the filter in Column A and B, follow below given steps:-
Sub MultipleFields()
Range("A1:E1").AutoFilter field:=1, Criteria1:="Jan"
Range("A1:E1").AutoFilter field:=2, Criteria1:="*Exceltip*"
End Sub
Code Explanation: - Firstly, we have to select the range of data where we want to put the filter and then we will have to define the criteria 2 times to achieve the target.
To run the macro, press the key F5, and data will get filtered and we can see how many links belong to Exceltip in the data of Jan month.
How to filter the data without applying the filter arrow?
To understand how to filter the data without applying the filter in column, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to put the filter for in Jan month and hide the filter arrow in the field, follow below given steps:-
Sub HideFilter()
Range("A1").AutoFilter field:=1, Criteria1:="Jan", visibledropdown:=False
End Sub
Code Explanation: - First, we have to select the range of data where we want to put the filter and then we need to make sure that filter should not be visible.
To run the macro, press the key F5, and data will get filtered. Now, we can see the data in Jan month’s data only but the filter arrow will not appear in month’s column.
How to filter the data for displaying the 1 0r 2 Possible values?
To understand how to filter the data to display the 1 or 2 possible values, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to put the filter in Jan month and hide the filter arrow in the field, we need to follow below given steps:-
Sub HideFilter()
Range("A1").AutoFilter field:=1, Criteria1:="Jan", visibledropdown:=False
End Sub
Code Explanation: - Firstly, we have to select the range of data where we want to put the filter and then we will make sure that filter should not be visible.
To run the macro, press the key F5, and data will get filtered. Now, we can see the data in Jan month’s data and Feb month’s data.
How to put the filter for top 10 items?
To understand how to put the filter for top 10 items, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the top 10 clicks in the data, then we need to follow below given steps:-
Sub filtertop10()
Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlTop10Items
End Sub
Code Explanation- Firstly, we have to select the range of data where we want to put the filter and then we need to define the criteria to filter the data from top 10 items.
To run the macro, press the key F5, and data will get filtered and we can see only top 10 click’s data.
How to put the filter for top 10 percent of data?
To understand how to put the filter for top 10 percent of data, let’s take an example:-
We have data in range A1:E35 in which column A contains Month, column B Page, column C Clicks, Column D CTR and column E contains average position.
If we want to see the top 10 percent data, then we need to follow below given steps:-
Sub Filtertop10percent()
Range("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlTop10Percent
End Sub
Code Explanation:- First we have to select the range of data where we want to put the filter and then we need to define the criteria to filter the data from top 10 percent.
To run the macro, press the key F5, and data will get filtered. Now, we can see only top 10 percent data.
How to remove the filter?
To understand how to remove the filter, follow below given steps:-
Sub removefilter()
Worksheets("Sheet1").ShowAllData
End Sub
To run the macro press the key F5, all data will get show but filter arrow will not be remove.
This is all about how we can put the filters through VBA in Microsoft Excel.
The applications/code on this site are distributed as is and without warranties or liability. In no event shall the owner of the copyrights, or the authors of the applications/code be liable for any loss of profit, any problems or any damage resulting from the use or evaluation of the applications/code.
7
The world will give way to those who have goals and visions
thank you so much
how to delete misline rows by using macro code plz give me for eample also....................
-------------------------------------------------------------------------------------------
how to delete one particular name in one cloumn plzzzz give me code...................................
-------------------------------------------------------------------------------------------
how to create new wroksheet by using macro code give example also