Wpis z mikrobloga

#excel #visualbasic #vba #programowanie
Ktoś wie czemu to makro sczytuje kryterium z pola D1, a z pola C1 już nie?

Sub makro()
Dim co, ko As String

co = Range("D1")
ko = Range("C1")

ActiveSheet.AutoFilterMode = False

Range("A").Autofilter Field:=1, Criteria1:=">" & co, _
Operator:=xlAnd, Criteria2:="<" & ko

Range("D1").Select
Range("C1").Select
Application.ScreenUpdating = True

End Sub
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dwuwarstwowy: a jakie typu są wartości w polach c1 i d1? Masz zadeklarowaną zmienną "co" jako Variant, "ko" jako String, w obu przypadkach przypisania wartości tym zmiennym powinno być Range("X1").Value, poza tym używanie samego "Range", bez określenia jakiego arkusza dotyczy może być niebezpieczne
  • Odpowiedz