Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
Przesunięty przez: kuma
10-12-2020, 18:52
Pomoc przy skrypcie Google Sheets
Autor Wiadomość
free76 
Świeżak


Wersja: Mac Office 365
Posty: 3
Wysłany: 10-12-2020, 18:19   Pomoc przy skrypcie Google Sheets

Korzystam z Arkuszy Google i skryptu Timestamp.
Brakuje mi w tym skrypcie zależności znanej z excela: JEŻELI
Chcę, aby wewnątrz skryptu znajdowała się dodatkowa zależność, że Jeżeli komórka: A1=B1 to dany skrypt ma zadziałać. Natomiast jeżeli A1 nie jest równe B1 to skrypt ma nie zadziałać.

PONIŻEJ SKRYPT:
==================================================

Kod:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Rejestr_2021" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 2 ) { //checks the column
var nextCell = r.offset(0, 14);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date());
}
}
}



Edit: Marecki
Przy wpisywaniu kodów makr lub formuł używaj znaczników [code] (zgodnie z pkt. 3.1 Regulaminu naszego forum).
ID posta: 396387 Skopiuj do schowka
 
 
Tajan


Pomógł: 4741 razy
Posty: 10427
Wysłany: 11-12-2020, 20:16   

Tak spróbuj:
Kod:

function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getRange('A1').getValue() == s.getRange('B1').getValue() ) {
if( s.getName() == "Rejestr_2021" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 2 ) { //checks the column
var nextCell = r.offset(0, 14);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date());
}
}
}
}
ID posta: 396459 Skopiuj do schowka
 
 
free76 
Świeżak


Wersja: Mac Office 365
Posty: 3
Wysłany: 11-12-2020, 21:43   

Muszę sprostować-zmienić moje zapytanie, gdyż nieprecyzyjnie się odniosłem.
Zależy mi na tym aby Skrypt, który wyżej zamieściłem (TimeStamp) zadziałał TYLKO wtedy jeżeli w kolumnie 6 i 7 będą TE SAME wartości.

Nie potrafię skleić zależności, GDY kolumna 6 jest równa kolumnie 7 to TYLKO wtedy zadziała poniższy skrypt. Będę wdzięczny za korektę mojego zapytania.

Poniższy kod jest nieprawidłowy bo nie umiem go połączyć:


Kod:

r.getColumn() == 6
r.getColumn() == 7
TRUE
ID posta: 396463 Skopiuj do schowka
 
 
Tajan


Pomógł: 4741 razy
Posty: 10427
Wysłany: 12-12-2020, 14:36   

To może tak:
Kod:
function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  var r = s.getActiveCell();
  var row = r.getRow();
  var col = r.getColumn();
  if( s.getName() == "Rejestr_2021" && col == 2) { //checks that we're on the correct sheet and column
    var wart1=s.getRange(row, 6).getValue();
    var wart2=s.getRange(row, 7).getValue();
    if( wart1 == wart2) { //checks the values
      var nextCell = r.offset(0, 14);
      if( nextCell.getValue() === '' ) //is empty?
        nextCell.setValue(new Date());
    }
  }
}
ID posta: 396480 Skopiuj do schowka
 
 
free76 
Świeżak


Wersja: Mac Office 365
Posty: 3
Wysłany: 12-12-2020, 20:49   

Dziękuję za chęć pomocy lecz niestety powyższy skrypt nie działa poprawnie w Arkuszach Google. Poradziłem sobie trochę inaczej.
Zamykam post.
ID posta: 396494 Skopiuj do schowka
 
 
Tajan


Pomógł: 4741 razy
Posty: 10427
Wysłany: 12-12-2020, 21:01   

Co to rozumiesz przez "nie działa poprawnie"? Przetestowałem. U mnie działa zgodnie z założeniami.
ID posta: 396495 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe