Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Blokowanie warunkowe VBA - Blokowanie komórek po spełnionym warunku

smelllycat 17 Dec 2019 10:42 318 3
  • #1
    smelllycat
    Level 2  
    Witam,

    Chcialbym ustawic w excelu jak nizej. Najlepiej przy pomocy kodu VBA:

    Komorka A1: formula laczaca ze soba 2 inne komorki z arkusza w formie tekstowej. Dla przykladu =A2&A3.
    Komorka B1: jezeli w A1 pojawia sie tekst np "taktak" to w B1 pojawia sie liczba znaleziona przy pomocy vlookup i B1 jest chroniona - nie mozna jej edytowac. Jesli natomiast w A1 pojawia sie jakikolwiek inny tekst, to B1 jest pusta i mozliwa do edycji.

    Mam nadzieje że wyjaśnienie jest dość jasne.
    Dziękuje z góry za pomoc.
    Michal
  • #3
    smelllycat
    Level 2  
    Bardzo dziekuje za pomoc. kod VBA dziala dokladnie tak jak to opisalem.
    Sadzilem, ze bede w stanie przerobic kod na swoje potrzeby - pomylilem sie wiec raz jeszcze musze prosic o pomoc..

    Tutaj moj konkretny przypadek:
    komorka R7 jest to skladowa komorek nie wystepujacych po sobie czyli $D$3&I7&K7&M7&G7.
    jesli w R7 jest tekst np. "abbbb", to komorki S7, U7, W7, Y7, AA7, AC7 sa nieedytowalne i wyswietlaja wyniki formuly vlookup. Natomiast komorki T7, V7, X7, Z7, AB7, AD7 sa puste i nieedytowalne.
    jesli natomiast w R7 mamy inny tekst niz "abbbb", to S7, U7, W7, Y7, AA7, AC7 sa nieedytowalne i wyswietlaja wyniki formuly vlookup czyli w moim przypadku 0, a komorki T7, V7, X7, Z7, AB7, AD7 sa puste i edytowalne.
    Chcialbym aby calosc dzialala od rzedu 7 do dolu ewentualnie do wysokiej liczby rzedow. Jedynie komorka D3 jest stala.
  • #4
    PRL
    Level 40  
    A1 na R7 nie możesz zamienić?
    Nie możesz dodać kolejnych komórek do zablokowania?
    W kodzie nie ma nic tajemnego...

    Code: vbscript
    Log in, to see the code