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

Excel - Google Sheets - Blokowanie komórki przed wartością.

Puchenn 27 Sty 2021 09:29 2433 8
REKLAMA
  • #1 19213055
    Puchenn
    Poziom 3  
    Posty: 56
    Ocena: 11
    Cześć wam.

    Mam kolejne pytanie z dziedziny excela i odpowiednich funkcji.
    Chciałbym wprowadzić na arkusz dla serwisu ( bo się nie słuchają :D ) następujące działanie.
    Excel - Google Sheets - Blokowanie komórki przed wartością.

    Jeżeli w komórce znajduje się wartość "Oczekuje na serwis" to dalsze komórki w tym wierszu są zablokowane ,a jeżeli Serwisant wybierze z pola wyboru opcji "Przyjęte na serwis" to wiersz się odblokuje od komórki I,JK

    czy jest szansa do zrobić w prosty sposób ? Przypomnę że działa na arkuszach Google. Ostatnio mi jeden kolega pomógł tutaj z wprowadzaniem daty po spełnieniu danego warunku.

    Działało to w miarę podobny sposób do tego co chciałbym zrobić teraz. wybierając wartość "naprawiony" wskakiwała data w odpowiednim miejscu. I pomyślałem że też dana wartość mogła by blokować część wiersza.
  • REKLAMA
  • #2 19213664
    Prot
    Poziom 38  
    Posty: 2580
    Pomógł: 574
    Ocena: 297
    Puchenn napisał:
    czy jest szansa do zrobić w prosty sposób ?

    Moim zdaniem zbliżony efekt możesz uzyskać poprzez ujęcie całego zakresu np. I3:K30 niestandardowym trybem sprawdzania poprawności danych poprzez formułę =JEŻELI($H3="Oczekuje na serwisanta";"") :idea: :D
    Uzyskasz wtedy (dla opcji "odrzucania danych" :!: ) w przypadku próby wpisywania czegokolwiek w ustawionym zakresie (na pewno przy wpisywaniu ręcznym, ale sprawdź czy przy wpisywaniu makrem :cry: ) ostrzeżenie jak na zrzucie :spoko:
    Excel - Google Sheets - Blokowanie komórki przed wartością.gspopd..PNG (31.06 kB)Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #3 19215397
    Puchenn
    Poziom 3  
    Posty: 56
    Ocena: 11
    Jeżeli dobrze rozumiem to musiałbym wprowadzić tą funkcje na całej kolumnie ? Bo nie za bardzo rozumiem jak to ma działać.
    Ogólnie z arkusza korzystają dwa zespoły od kolumny A do O wprowadzany są dane testerów i serwisantów i są podzieleni na dwa sektory. Gdzie kolumna H jest wspólnym polem. Jak tester skończy test to zaznacza SPRAWNY albo Oczekuje na serwis. no i moim założeniem było to, żeby Serwisant nie mógł nic wpisać w danym wierszu, od "I" do "O" do momentu jak w H nie ustawi że go przyjmuje na serwis.
  • REKLAMA
  • #4 19215600
    Prot
    Poziom 38  
    Posty: 2580
    Pomógł: 574
    Ocena: 297
    Puchenn napisał:
    Jeżeli dobrze rozumiem

    No nie, źle to zrozumiałeś :cry:
    Wyraźnie napisałem
    Prot napisał:
    niestandardowym trybem sprawdzania poprawności danych

    Czyli zaznaczasz cały kontrolowany obszar komórek :arrow: wchodzisz w zakładkę "Dane" i tam ustawiasz "Poprawność danych" np tak jak na zrzucie
    Excel - Google Sheets - Blokowanie komórki przed wartością.2021-01...png (77.14 kB)Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #5 19215745
    Puchenn
    Poziom 3  
    Posty: 56
    Ocena: 11
    Zrobiłem tak jak to opisałeś, ale niestety jak zmienię wartość w kolumnie H na Przyjęte na serwis to dalej wyskakuje informacja ze blokuje zakres.
  • #6 19215942
    Prot
    Poziom 38  
    Posty: 2580
    Pomógł: 574
    Ocena: 297
    Nie pamiętałem co tam w tym Twoim arkuszu jest "namotane" :cry:
    W mojej wersji działa tu makro "naprawione", dwie kolumny z listami poprawności danych, formatowanie warunkowe ukrywające :D dane w kolumnie H, oraz formułki w kolumnie J - Ufff... sporo tego i na dodatek jak wprowadziłem weryfikację poprawności danych w kolumnie I - to wszystko "wypaliło w powietrze" :D
    Nie powinienem tego samego zakresu obejmować nową regułą poprawności danych :cry: bo wykasowała ona starą regułę "z listą" :oops: i dodatkowo przez różne interakcje miesza funkcjonowanie wszystkich innych funkcjonalności arkusza. :cry:
  • #7 19218554
    Puchenn
    Poziom 3  
    Posty: 56
    Ocena: 11
    W zasadzie jest to nowy arkusz który nie ma na tą chwile żadnej skomplikowanej funkcji i makra bo go od tego roku prowadzę od nowa. i dopiero będę za jakiś czas wprowadzał te daty itd. chciałem na razie wmontować tą blokadę żeby mi serwisanci w kulki nie lecieli :D a upilnować 20 jest kiepsko :D
    Excel - Google Sheets - Blokowanie komórki przed wartością.
    Na tą chwile wygląda tak. No i wprowadzając twoją funkcje komunikat oczywiście wyskakuje blokując, ale po zmianie statusu na Przyjęte na serwis, niestety dalej nie ma możliwości edycji.
  • Pomocny post
    #8 19219414
    Prot
    Poziom 38  
    Posty: 2580
    Pomógł: 574
    Ocena: 297
    Puchenn napisał:
    chciałem na razie wmontować tą blokadę żeby mi serwisanci w kulki nie lecieli

    Proponuję wykorzystanie innego mechanizmu zabezpieczeń "przed lecącymi kulkami" :D - opisałem jego zasady np. https://www.elektroda.pl/rtvforum/topic3615070.html#18203839

    Trudno zrobić coś takiego w Google Sheets :cry: , ale zastanów się czy np. nie wystarczy wiedzieć "kiedy kulki lecą" bo jeśli w jakiejś ukrytej kolumnie będziesz miał tzw. Timestamp to szybko możesz zniechęcić serwisantów do rzucania czegokolwiek :please:
    Możesz np. wykorzystać taką funkcję
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod

    do oznaczenia każdej edytowanej komórki czasem jej wykonania :idea: :D
  • #9 19225087
    Puchenn
    Poziom 3  
    Posty: 56
    Ocena: 11
    @Prot Powiem ci ze to narzędzie jest świetne. Ale w sumie działa to na podobnej zasadzie co kiedyś mi pomogłeś i przygotowałeś podobny kod który działa na zasadzie że jak ktoś wybierze z listy "Naprawiony" to w danej kolumnie wskakiwała data kiedy naprawa została zakończona. Nie pomyślałem żeby go w podobny sposób wykorzystać, dziękuje bardzo za pomoc, potestuje działanie tego skryptu. Zobaczymy czy pozbędę się problemu :D.

    Najlepszym sposobem by było to że w momencie kiedy Serwisant zeskanuje numer IMEI telefonu(bo tak wyszukują na liście urządzenie) to żebym wtedy wiedział że np Bartek miał w ręku to urządzenie bo je skanował, ale podejrzewam że to już ciekawsza zabawa :D, No nic dziękuje jeszcze raz i idę testować zobaczymy jak to zagra.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukiwał sposobu na zablokowanie edycji komórek w Google Sheets w zależności od wartości w kolumnie H. Chciał, aby wiersze były zablokowane, gdy w kolumnie H znajduje się "Oczekuje na serwis", a odblokowane po wybraniu "Przyjęte na serwis". Odpowiedzi sugerowały użycie niestandardowej weryfikacji danych oraz formuł, jednak użytkownik napotkał trudności z implementacją, ponieważ zmiana statusu nie odblokowywała komórek. Proponowano również zastosowanie skryptu do rejestrowania czasu edycji, co mogłoby pomóc w monitorowaniu działań serwisantów. Użytkownik planował przetestować zaproponowane rozwiązania.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA