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

Arkusz Google Makro usuwa lub ukrywa wiersz, w którym pole wyboru jest zaznaczone

marcin84_m 30 Mar 2023 19:11 666 2
REKLAMA
  • #1 20516434
    marcin84_m
    Poziom 12  
    Posty: 38
    Pomógł: 1
    Ocena: 20
    Witam,
    Proszę o pomoc,
    Potrzebuję makro w Arkuszu Google które usuwa lub ukrywa wiersz, w którym pole wyboru jest zaznaczone.
    W wierszach mam pole wyboru, zaznaczam niektóre z nich i wciskam button, który ukrywa lub usuwa zaznaczone wiersze. Fajnie jakby wyskoczył komunikat "czy na pewno chcesz ukryć/usunąć zaznaczone wiersze"
    Tabela jest w załaczonym pliku w Arkusz2
    Załączniki:
    • Kopia palety.xlsx (377.46 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 20536799
    marcin84_m
    Poziom 12  
    Posty: 38
    Pomógł: 1
    Ocena: 20
    Ponawiam prośbę o pomoc!!
    Zacząłem coś sam grzebać i jak zrobię tak:
    function ukryj() {
      var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
      var liczba_wierszy = spreadsheet.getLastRow()
      var i = 2;
      
       for (var i=liczba_wierszy;i>=2;i--){
        if (spreadsheet.getRange('n'+i).getValue() == "PRAWDA" ) {
        spreadsheet.hideRow(i); 
        }
        }
        }

    to mi wyrzuca o taki błąd:
    Cytat:
    Exception: The parameters (number) don't match the method signature for SpreadsheetApp.Spreadsheet.hideRow.


    ale wystarczy, że zamienię funkcję hideRow na deleteRow to fajnie działa i usuwa mi zaznaczony wiersz..
  • #3 20550386
    gps79
    Poziom 37  
    Posty: 2193
    Pomógł: 495
    Ocena: 794
    Zamiast klikania w Ukryj użyłbym onEdit. Z jakiegoś powodu hideRow nie działa zgodnie ze specyfikacją, ale hideRows już działa.
    Kod: Javascript
    Zaloguj się, aby zobaczyć kod
REKLAMA