tag:blogger.com,1999:blog-3233877562970007107.post4797892772803348601..comments2023-12-09T00:13:47.970+00:00Comments on Tutoriales Google Apps Scripts: Como optimizar la escritura en sheets con Google Apps ScriptLordPakushttp://www.blogger.com/profile/10396031062672881371noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-3233877562970007107.post-10913211580308164522021-09-28T12:50:25.095+01:002021-09-28T12:50:25.095+01:00Hola muy buenas, muchas gracias por el aporte, ten...Hola muy buenas, muchas gracias por el aporte, tengo este script para rellenarme una columna con la formula today() para establecer una fecha. Es super lento, va rellenando celda a celda, fila a fila y cuando lleva unas 150 se detiene porque ha superado el tiempo máximo de ejecución. He intentado acelerarla pero no soy capaz. No se si me podrías echar una mano.<br /><br />function Fechas_NUEVOS(){<br /> var app = SpreadsheetApp;<br /> var activeSheet = app.getActiveSpreadsheet().getActiveSheet();<br /> <br />// Selecciona la columna en la que buscar la primera celda en blanco<br /><br /> var columnToCheck = activeSheet.getRange("A:A").getValues();<br /> <br /><br />// Obtiene la última fila de la columna anterior<br /><br /> var lastRow = getLastRowSpecial(columnToCheck);<br /><br />// Pone fecha de hoy + 15 días en productos que no tienen fecha de nuevo y que estan como publicados "1"<br /><br />// i es el indice de la fila actual<br /> for(var i=2;i<=lastRow;i++) {<br /><br /> var workinCell = activeSheet.getRange(i, 32).getValue();<br /> var publicado = activeSheet.getRange(i, 44).getValue();<br /><br /> if(workinCell == "" && publicado == 1){activeSheet.getRange(i, 32).setFormulaR1C1('=TODAY()+15');<br /> } <br /> } <br /> }<br /><br />function getLastRowSpecial(range){<br /> var rowNum = 0;<br /> var blank = false;<br /> for(var row = 0; row < range.length; row++){<br /> <br /> if(range[row][0] === "" && !blank){<br /> rowNum = row;<br /> blank = true;<br /> }else if(range[row][0] !== ""){<br /> blank = false;<br /> };<br /> };<br /> return rowNum;<br />};<br /><br /><br />Muchas gracias.Anonymoushttps://www.blogger.com/profile/17913630967076435570noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-81857504088894886642016-10-25T17:18:21.045+01:002016-10-25T17:18:21.045+01:00Muchísimas gracias por la aportación!!
Aquí os de...Muchísimas gracias por la aportación!!<br /><br />Aquí os dejo un pequeño manual con otras dos formas de adaptar algunos procesos de escritura: https://www.linkedin.com/pulse/c%C3%B3mo-resolver-el-problema-de-m%C3%A1ximo-tiempo-ejecuci%C3%B3n-alcanzado-prada?trk=mp-reader-card<br /><br />Enhorabuena por el blog.<br />Un saludo<br />Javierjaviprada1https://www.blogger.com/profile/14165111616178643638noreply@blogger.com