Mam problem z funkcjonowaniem kodu VBA, który ma za zadanie wstawić dwie dane kryteriów w narzędziu Excela „Filtry liczb” – „Między …”.
Kod najpierw rejestrowałem nagrywając go, a potem modyfikowałem ręcznie do stanu jak niżej.
Jak wpiszę w kodzie (do Criterial1 i Criterial2) dane liczbowe np. Criteria1:=">=33", to działa, ale jak chcę wykorzystać zmienne, to nie działa.
Gdzie popełniam błąd?
Pozdrawiam!
Poniżej mój kod:
Sub proba() Dim szerokosc As Long Dim szerokosc_P As Long Dim szerokosc_M As Long szerokosc = Range("L6").Value szerokosc_P = szerokosc + 1 szerokosc_M = szerokosc - 1 Application.Goto Reference:="Lista_tel" Range("Lista_tel[[#Headers],[Szer.]]").Select ActiveSheet.ListObjects("Lista_tel").Range.AutoFilter Field:=12, Criteria1 _ :=">=szerokosc_M", Operator:=xlAnd, Criteria2:="<=szerokosc_P" End Sub
Załączniki
- Filtrowanie_1.JPG ( 49K )
- Filtrowanie_2.JPG ( 34K )