logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zaktualizować wartość TextBoxa ActiveX przy zmianie filtrów w Excel VBA?

Zamolekko 18 Lut 2020 11:05 717 4
REKLAMA
  • #1 18478111
    Zamolekko
    Poziom 5  
    Posty: 5
    Ocena: 1
    Cześć

    W arkuszu excela mam stworzoną tabelę przestawną i kilka fragmentatorów do niej. Obok mam pole textowe ActiveX i kod vba do niego jak poniżej. Textbox pokazuje mi wartość, ale tylko za pierwszym razem jesli zaznacze jakaś opcje we fragmentatorze. Jak zrobić, aby odświeżał dane według filtrów z fragmentatorów? Zawsze chodzi o pobranie wartości z ostatniej komórki w kolumnie G.

    Private Sub TextBox1_Change()
    TextBox1.Text = Range("G" & Rows.Count).End(xlUp).Value & newtext
    End Sub
  • REKLAMA
  • #2 18480014
    kinggustav
    Poziom 27  
    Posty: 797
    Pomógł: 93
    Ocena: 93
    Wykorzystaj zdarzenie Change, ale arkusza. Gdy jest zmiana w komórce wpisuj wartość do TextBoxa.
  • REKLAMA
  • #3 18482181
    Zamolekko
    Poziom 5  
    Posty: 5
    Ocena: 1
    Niestety nadal nie działa, nie wiem czy dobrze to robie bo dopiero ucze sie vba, ale po zmianie kod wyglada tak:

    Private Sub Arkusz1_Change()

    TextBox1.Text = Range("G" & Rows.Count).End(xlUp).Value & newtext

    End Sub

    Wartosc w polu tekstowym odswieza sie tylko jak uruchamiam ponownie kod vba a nie jak zmieniam filtry w tabeli przestawnej.
  • REKLAMA
  • #5 18482511
    Zamolekko
    Poziom 5  
    Posty: 5
    Ocena: 1
    Prot bardzo dziekuje! pieknie dziala :)
REKLAMA