Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel VBA - warunkowe ukrywanie i odkrywanie wierszy

28 Gru 2015 13:23 4143 8
  • Poziom 8  
    Mam pewien problem, z który sam nie potrafię sobie poradzić. Mam arkusz excela (w załączeniu plik) o nazwie charakterystyka i mam tam pewne zagrozenia, gdzie poprzez pole wybotu zaznaczam "ptaszkiem" czy dano zagrożenie istnieje czy nie. I jeżeli go nie ma, to pewna grupa wierszy musi się ukryć, a jeśli jest to ma się pojawić.
    I tak dla hałasu, gdy jest niezaznaczony, to ukryc ma się grupa wierszy od 6 do 12. I działa mi to pod warunkiem, że recznie wpisuje w tym przypadku w komórce B2 wartość 1 lub 2. Gdy w kodzie VB zmienie odwołanie do komórki C1 w której automatycznie przeskakuje wartość 1 lub 2 w zależności czy hałas jest zaptaszkowany czy nie, to wtedy ukrywanie wierszy lub ich pokazywanie nie działa.

    Proszę o pomoc, by działao to automatycznie po kliknieciu ptaszka zagrozenia hałasem.
  • Pomocny post
    Specjalista - VBA, Excel
    Code:
    Private Sub Worksheet_Calculate()
    
    Rows("6:12").EntireRow.Hidden = Not Range("B1")
    End Sub


    Dodano po 56 [sekundy]:

    Private Sub Worksheet_Change(ByVal Target As Range) - nie trzeba
  • Poziom 8  
    Mam jeszcze jeden problem. Mam plik w którym w kolejnych wierszach prezentowane są dane poszczególnych pracowników. Jak z pomocą VBA doprowadzić do sytuacji, że jeśli w wierszu danego pracownika w kolumnie G pojawi się data zwolnienia to ten wiersz zostanie ukryty?
  • Pomocny post
    Specjalista - VBA, Excel
    lub
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    lub odpalic dla aktywnego arkusza
    Kod: vb
    Zaloguj się, aby zobaczyć kod
  • Poziom 8  
    Bardzo dziękuje za pomoc. A gdybym chciał by taki wiersz gdy wstawiamy pracownikowi datę zwolnienia nie tylko był ukryty ale przenosił sie do innego arkusza by mieć listę zwolnionych
  • Specjalista - VBA, Excel
    Kod: vb
    Zaloguj się, aby zobaczyć kod
  • Poziom 2  
    Witam,
    czy możliwe jest napisanie takiego kodu żeby po pierwszym kliknięciu na przycisk (wykonany z funkcji "Wstawianie -> Kształty") odkrywał konkretne wiersze a po drugim kliknięciu na ten sam przycisk te same wiersze ukrywał?

    Pozdrawiam
  • Specjalista - VBA, Excel
    Np. dla wierszy od 2 po 7:
    Kod: vb
    Zaloguj się, aby zobaczyć kod