Presentation on how to chat with PDF using ChatGPT code interpreter
Vba Sub filter deselect
1. Sub Filter()
Dim Col As New Collection
Dim itm
Dim i As Long
Dim CellVal As Variant
Dim noCriteria(0 To 1) As String
Dim c As Integer
Dim fCriteria() As String
' creating values to deselect
noCriteria(0) = "0,2"
noCriteria(1) = "1"
'~~> looping through all rows in filtred column for unique values
For i = 2 To Range("D1").End(xlDown).Row
CellVal = Sheets("Sheet1").Range("D" & i).Value
On Error Resume Next
Col.Add CellVal, Chr(34) & CellVal & Chr(34)
On Error GoTo 0
Next i
'declaration array with elements to filter
2. ReDim fCriteria(0 To Col.Count - 1)
i=0
For Each itm In Col
If IsInArray(itm, noCriteria) Then
Else
fCriteria(i) = itm
MsgBox fCriteria(i)
i=i+1
End If
Next
ActiveSheet.Range("$A$1:$L$2791").AutoFilter Field:=4, Criteria1:=fCriteria, _
Operator:=xlFilterValues
End Sub
Function IsInArray(stringToBeFound, arr As Variant) As Boolean
IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function