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

Excel - Zamiana wartości na 0 w zależności od wartości w innych komórkach

dj_rey 14 Mar 2016 10:20 1590 5
  • #1
    dj_rey
    Level 4  
    Mam dwie prośby i byłbym wdzieczny za pomoc :)
    1. W kolumnie L oraz X wpisywane są ręcznie wartości i np. jeśli w komórce L6 mamy wpisaną jakąś wartość (2) a w komórkach J6 i K6 (komórki przynależne do L6) są zera, to aby zamieniało automatycznie wartość z komórki L6 na 0
    Jeśli w komórkach np. J5 i K5 są wartości inne niż 0, to w komórce L5 wpisana wartosć zostaje bez zmian

    2. Jeśli ktoś omyłkowo wpisze literę zamiast cyfry do kolumny, to aby wyskakiwał komunikat, aby poprawić, że w komórce jest błąd i podawało w której kontretnie.
  • #2
    dedito
    Level 39  
    Pkt. 1 wystarczy funkcja Jeżeli.
    Pkt. 2 tu już trzeba raczej makro, albo formatowanie warunkowe (tylko kolorowanie błędnej komórki)
  • Helpful post
    #3
    cbrman
    Level 27  
    ad 1. Można wykorzystać następujący kod dla zdarzenia Worksheet_Change arkusza:
    Code: vbscript
    Log in, to see the code


    ad 2. Wystarczy poprawność danych na danej kolumnie: Dane / Poprawność danych
    - Dozwolone: Niestandardowe
    - Formuła: =Czy.Liczba(L4)
    - Ewentualnie ustawić sobie w zakładce "Alert o błędzie" treść komunikatu
  • #4
    dj_rey
    Level 4  
    Makro działa, ale jest mały problem, gdyż mam jeszcze makro usuwające dane z kilku kolumn w tym kolumny L i jeśli na nie kliknę, to wyskakuje mi błąd i przenosi do tej linii:
    Excel - Zamiana wartości na 0 w zależności od wartości w innych komórkach


    Excel - Zamiana wartości na 0 w zależności od wartości w innych komórkach
  • Helpful post
    #5
    cbrman
    Level 27  
    Spróbuj na początku Twojego makra do usuwania danych wyłączyć zdarzenia arkusza
    Code: vbscript
    Log in, to see the code

    a na końcu makra ponownie je włączyć
    Code: vbscript
    Log in, to see the code
  • #6
    dj_rey
    Level 4  
    Dzieki wielkie, pomogło :)