Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

190
Visualizações
Excluir la primera fila de la secuencia de comandos de edición

Soy muy nuevo en la codificación, así que agradezco a la comunidad que tenga esto en cuenta. Este script está limitado a la hoja de trabajo 1 y la hoja de trabajo 2. Cuando se edita una línea, el correo electrónico del usuario se registra en la columna 41 de la fila editada. También me gustaría poner una marca de tiempo en la columna 42.

Conclusión: necesito que esto incluya una marca de tiempo en la columna 42 Y excluya las ediciones en la primera fila (encabezado).

 function onEdit (e) { var ss = SpreadsheetApp.getActive() var sheets = ["Worksheet","Worksheet2"] var ws = e.range.getSheet() if (sheets.indexOf(ws.getName()) != -1) { var row = e.range.getRow() var rng = ws.getRange(row,41) rng.setValue(e.user.getEmail())
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

 function onEdit (e) { var ss = SpreadsheetApp.getActive() var sheets = ["Worksheet","Worksheet2"] var ws = e.range.getSheet() if (sheets.indexOf(ws.getName()) != -1) { var row = e.range.getRow() var rng = ws.getRange(row,41) rng.setValue(e.user.getEmail()) var timezone = "GMT-4"; var timestamp_format = "yyyy-MM-dd HH:mm:ss"; var dateCol = headers[0].indexOf('Date');// create a column if its not exits // note: actRng = the cell being updated var actRng = event.source.getActiveRange(); var index = actRng.getRowIndex(); if (dateCol > -1 && index > 1) { // only timestamp if 'Date' header exists, but not in the header row itself! var cell = sheet.getRange(index, dateCol + 1); var date = Utilities.formatDate(new Date(), timezone, timestamp_format); cell.setValue(date); } var sheetFrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet"); var sheetTo = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet2"); var valuesToCopy = sheetFrom.getRange(0, 41, sheetFrom.getLastRow(), 1).getValues(); //Paste to another sheet from first cell onwards sheetTo.getRange(1,sheetTo.getLastColumn()-1,valuesToCopy.length,1).setValues(valuesToCopy); } }

Esto agregará la hora actual a la columna 42 y copiará la columna 41 de la hoja de trabajo uno a la hoja de trabajo 2

about 4 years ago · Juan Pablo Isaza Relatório

0

Pude resolverlo, gracias por la ayuda que me indicó en la dirección correcta. Los siguientes trabajos:

 function onEdit (e)//get the range of the edited cell { var ss = SpreadsheetApp.getActive() var sheets = ["Worksheet","Copy of Worksheet"] var ws = e.range.getSheet() if (sheets.indexOf(ws.getName()) != -1) // Check if the edit was made in an applicable sheet { var row = e.range.getRow() if(row != 1){ //Get the row of the edited cell var rng = ws.getRange(row,41) //Range = Row of edited cells and Column 41 rng.setValue(e.user.getEmail()) var rng = ws.getRange(row,42) //Range = Row of edited cells and Column 42 rng.setValue(Utilities.formatDate(new Date(),"America/New_York","yyyy-MM-dd HH:mm")) }}}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda