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

Makro blokujące komórki w kolumnie

zbysiomysio 29 Wrz 2017 06:56 513 10
  • #1 29 Wrz 2017 06:56
    zbysiomysio
    Poziom 6  

    Witam
    W jaki sposób można zrobić, aby były blokowane komórki w kolumnie w zależności od wartości. Chodzi mi o to, że mam chroniony arkusz. Zależy mi na tym, że jeżeli wartość w wierszu drugim wynosi 1, to byłyby odblokowane komórki w kolumnie od trzeciego wiersza do dwudziestego pod daną wartością. Czyli np. w komórce B2 byłaby wartość 1 to komórki C3:C20 byłyby odblokowane (możliwość edycji). Z tym, że chodzi o to, żeby makro nie działało dopiero po zmianie wartości komórki w B2, bo wartość w tej komórce jest wynikiem formuły, a więc nie będzie zmieniana ręcznie (nie wchodzi więc w rachubę change)

    0 10
  • Pomocny post
    #2 29 Wrz 2017 07:51
    adamas_nt
    Moderator Programowanie

    Change dla całego arkusza (arkuszy), a wewnątrz If B2=1 Then

    0
  • #3 29 Wrz 2017 08:13
    zbysiomysio
    Poziom 6  

    Wykombinowałem coś takiego, ale to nie działa:

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
    [/code]

    0
  • Pomocny post
    #4 29 Wrz 2017 08:31
    adamas_nt
    Moderator Programowanie

    Zaznacz cały arkusz, odptakuj "zablokuj" w zakładce "Ochrona" (formatowanie komórek). I wtedy:

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    A dla wielu kolumn, Np od B2 do F2
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod

    0
  • #5 29 Wrz 2017 08:48
    zbysiomysio
    Poziom 6  

    Dzięki. Makro działa. A jak zrobić, aby makro działało w kolejnych kolumnach analogicznie jak w kolumnie B, t.j. w kolumnach od C do Z

    0
  • #6 29 Wrz 2017 08:51
    adamas_nt
    Moderator Programowanie

    Tak się domyślałem, dlatego (nie zdążyłem na czas) zmieniłem post ;)

    0
  • #7 29 Wrz 2017 09:18
    zbysiomysio
    Poziom 6  

    Coś mi jednak nie działa w tym makrze, bo bez względu na to jaka jest wartość w drugim wierszu, komórki poniżej nie odblokowują się

    0
  • #8 29 Wrz 2017 09:22
    adamas_nt
    Moderator Programowanie

    Może trzeba zaokrąglić, odwołać się do innego arkusza... Wrzuć przykład.

    0
  • #9 29 Wrz 2017 10:46
    zbysiomysio
    Poziom 6  

    Nie mam jeszcze zrobionego tego pliku tak jak powinien być, ale próbowałem na surowym arkuszu to zrobić i nie wychodzi mi. Załaczam przykładowy plik, który zrobiłem do wypróbowania makra

    0
  • Pomocny post
    #10 29 Wrz 2017 10:55
    adamas_nt
    Moderator Programowanie

    :)
    Może byś jednak zdarzenie arkusza oprogramował?

    0
  • #11 29 Wrz 2017 11:15
    zbysiomysio
    Poziom 6  

    Dzięki wielkie za info. Ale ze mnie pierdoła....

    0