Sunday, May 06, 2012
Retrieve / Get First Row of Excel AutoFilter using VBA
Tuesday, August 12, 2008
Retrieve / Get First Row of Excel AutoFilter using VBA
We can create filters programmatically using Excel VBA (AutoFilter using Excel VBA) and also add multiple criteria to it (Create AutoFilter with Multiple Criteria using Excel VBA). Once we get the filtered data, either we extract the same or iterate each row in it and do some operations. Here is one such simple program to extract the rows of filtered range using VBA
Sub Get_Filtered_Range()
Dim oWS As Worksheet
Dim oRng As Range
Dim oColRng As Range
Dim oInRng As Range
On Error GoTo Err_Filter
oWS = ActiveSheet
oWS.UsedRange.AutoFilter(Field:=2, Criteria1:="Banana")
oRng = oWS.Cells.SpecialCells(xlCellTypeVisible)
oColRng = oWS.Range("A2:A5000")
oInRng = Intersect(oRng, oColRng)
MsgBox("Filtered Range is " & oInRng.Address)
MsgBox("First Row Filtered Range is " & oInRng.Rows(1).Row)
Finally:
If Not oWS Is Nothing Then oWS = Nothing
Err_Filter:
If Err <> 0 Then
MsgBox(Err.Description)
Err.Clear()
GoTo Finally
End If
End Sub
See also:
Create AutoFilter with Multiple Criteria using Excel VBA
AutoFilter using Excel VBA
Check for existence of Filter using Excel VBA
Excel Filter Show All using VBA
Retrieve / Get First Row of Excel AutoFilter using VBA
Tuesday, May 01, 2007
Visual Basic Command Line Arguments
Sub Command_Line_Call()
sCmdText = Trim$(Command$)
' You can give multiple parameters through command line with specific delimiters
arCmdData = Split(sCmdText, ",")
If arCmdData(0) = "PRG1" Then
Exec_PRG1 (arCmdData(1))
ElseIf arCmdData(0) = "PRG2" Then
Exec_PRG2 (arCmdData(1))
If arCmdData(0) = "PRG3" Then
Exec_PRG3 (arCmdData(1))
End If
End Sub
' Retrieve Command Line Arguments, Launch PRogram from command, Execute Visual Basic Program from Command Line