del archivo origen Celda E3 tomo el nombre que va a tener la hoja en el archivo destino, hasta aqui funciona bien
function crearAnalisisNuevoGS4(){
const libroOrigen = SpreadsheetApp.getActiveSpreadsheet();
const hojaOrigen = libroOrigen.getSheetByName("Mayor");
const nombreMayor = hojaOrigen.getRange('E3').getValue();
const libroDestino= SpreadsheetApp.openById("1N5JHxnkU2LZRUmGfUHE80JRguQfmzWJDJG-E8W5w-5E");
if (existeHoja(libroDestino, nombreMayor)) {
var respuesta = Browser.msgBox("La hoja " + nombreMayor + " ya existe en el libro destino. ¿Desea copiar la data al final de la hoja?");
if (respuesta === "Sí") {
const hojaDestino = libroDestino.getSheetByName(nombreMayor);
const ultimaFilaOrigen = hojaOrigen.getLastRow();
const ultimaFilaDestino = hojaDestino.getLastRow() || 0;
const ultimaFila = Math.max(ultimaFilaOrigen, ultimaFilaDestino);
const rangoOrigen = hojaOrigen.getRange(1, 1, ultimaFilaOrigen, 6).getValues();
const rangoDestino = hojaDestino.getRange(ultimaFila + 1, 1, ultimaFilaOrigen, 6);
rangoDestino.setValues(rangoOrigen);
}
} else {
const newSheet = libroDestino.insertSheet();
newSheet.setName(nombreMayor);
const hojaDestino = libroDestino.getSheetByName(nombreMayor);
const rangoOrigen = hojaOrigen.getRange(1, 1, hojaOrigen.getLastRow(), 6).getValues();
const rangoDestino = hojaDestino.getRange(1, 1, hojaOrigen.getLastRow(), 6);
rangoDestino.setValues(rangoOrigen);
}