en este momento tengo una hoja que tiene una secuencia de comandos que se activa por tiempo, la secuencia de comandos al final del día copiará las hojas en la parte inferior de la hoja de destino, cada vez que intento hacer targetSheet.getrange(1,1) + 1; no está convirtiendo rango a int. ¿Puede ayudarme alguien, por favor?
function copyData() { var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); var sourceSheet = spreadSheet.getSheetByName('copiedPausingSheet'); let sourceRange = sourceSheet.getDataRange(); let sourceValues = sourceRange.getValues(); let rowCount = sourceValues.length; let columnCount = sourceValues[0].length; let targetSheet = spreadSheet.getSheetByName('collectivePausingData'); let lastrowCount = targetSheet.getLastRow() + 1; let targetRange = targetSheet.getRange(lastrowCount,1, rowCount,columnCount); targetRange.setValues(sourceValues); }¿Es eso lo que quieres decir? Pegue los valores en la parte superior de la hoja.
function copyData() { var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); var sourceSheet = spreadSheet.getSheetByName('copiedPausingSheet'); let sourceRange = sourceSheet.getDataRange(); let sourceValues = sourceRange.getValues(); let rowCount = sourceValues.length; let columnCount = sourceValues[0].length; let targetSheet = spreadSheet.getSheetByName('collectivePausingData'); targetSheet.insertRows(1,sourceValues.length); let targetRange = targetSheet.getRange(1,1,sourceValues.length,sourceValues[0].length); targetRange.setValues(sourceValues); }¿Quieres decir esto?
function copyDataOnTop() { var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); var sourceSheet = spreadSheet.getSheetByName('copiedPausingSheet'); let sourceRange = sourceSheet.getDataRange(); let sourceValues = sourceRange.getValues(); let targetSheet = spreadSheet.getSheetByName('collectivePausingData'); var targetValues = targetSheet.getDataRange().getValues(); var allValues = [...sourceValues, ...targetValues]; let targetRange = targetSheet.getRange(1,1,allValues.length,allValues[0].length); targetRange.setValues(allValues); }