function eliminarFilasEnBlancoInstrumentosIngreso() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instrumentos Ingreso"); // Reemplazar Instrumentos Ingreso" con el nombre de la hoja que deseas utilizar var ultimaFila = hoja.getLastRow(); var rango = hoja.getRange("A1:Z" + ultimaFila); // Reemplazar "A1:Z" con el rango que deseas buscar var datos = rango.getValues(); var filasAEliminar = []; for (var i = 0; i < datos.length; i++) { var fila = datos[i]; var filaEnBlanco = true; for (var j = 0; j < fila.length; j++) { if (fila[j] != "") { filaEnBlanco = false; break; } } if (filaEnBlanco) { filasAEliminar.push(i+1); } } for (var k = filasAEliminar.length-1; k >= 0; k--) { hoja.deleteRow(filasAEliminar[k]); } }
Broo juraba que había respondido lamento no haber confirmado que se envió el mensaje, lo intentare replicar pero ya han pasado dos meses 😅. Valeee brooo 🎉🎉🎉 me funciono, tuve problemas porque no se (sabia) nada de estos temas y me fue de mucha ayuda de verdad te lo agradezco.
function eliminarFilasEnBlancoInstrumentosIngreso() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instrumentos Ingreso"); // Reemplazar Instrumentos Ingreso" con el nombre de la hoja que deseas utilizar var ultimaFila = hoja.getLastRow(); var rango = hoja.getRange("A1:Z" + ultimaFila); // Reemplazar "A1:Z" con el rango que deseas buscar var datos = rango.getValues(); var filasAEliminar = []; for (var i = 0; i < datos.length; i++) { var fila = datos[i]; var filaEnBlanco = true; for (var j = 0; j < fila.length; j++) { if (fila[j] != "") { filaEnBlanco = false; break; } } if (filaEnBlanco) { filasAEliminar.push(i+1); } } for (var k = filasAEliminar.length-1; k >= 0; k--) { hoja.deleteRow(filasAEliminar[k]); } }
function eliminarFilasEnBlancoInstrumentosIngreso() { var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instrumentos Ingreso"); // Reemplazar Instrumentos Ingreso" con el nombre de la hoja que deseas utilizar var ultimaFila = hoja.getLastRow(); var rango = hoja.getRange("A1:Z" + ultimaFila); // Reemplazar "A1:Z" con el rango que deseas buscar var datos = rango.getValues(); var filasAEliminar = []; for (var i = 0; i < datos.length; i++) { var fila = datos[i]; var filaEnBlanco = true; for (var j = 0; j < fila.length; j++) { if (fila[j] != "") { filaEnBlanco = false; break; } } if (filaEnBlanco) { filasAEliminar.push(i+1); } } for (var k = filasAEliminar.length-1; k >= 0; k--) { hoja.deleteRow(filasAEliminar[k]); } }
@@golfredo00 TypeError: Cannot read properties of null (reading 'getSheetByName') eliminarFilasEnBlancoInstrumentosIngreso @ Código.gs:2 Sigo en lo mismo haga lo que haga mo encuentra la hoja ni or ID ni por nombre...
Excelente hermano gracias, y que trigger usas ? un bot supongo
Hola, es un script, esta en la descripción del video.
SE VE GENIAL, sin embargo, no logro usar el codigo. me podrias ayudar? porfavor
Hola, claro cuéntame cual es tu limitación?
function eliminarFilasEnBlancoInstrumentosIngreso() {
var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instrumentos Ingreso"); // Reemplazar Instrumentos Ingreso" con el nombre de la hoja que deseas utilizar
var ultimaFila = hoja.getLastRow();
var rango = hoja.getRange("A1:Z" + ultimaFila); // Reemplazar "A1:Z" con el rango que deseas buscar
var datos = rango.getValues();
var filasAEliminar = [];
for (var i = 0; i < datos.length; i++) {
var fila = datos[i];
var filaEnBlanco = true;
for (var j = 0; j < fila.length; j++) {
if (fila[j] != "") {
filaEnBlanco = false;
break;
}
}
if (filaEnBlanco) {
filasAEliminar.push(i+1);
}
}
for (var k = filasAEliminar.length-1; k >= 0; k--) {
hoja.deleteRow(filasAEliminar[k]);
}
}
Broo juraba que había respondido lamento no haber confirmado que se envió el mensaje, lo intentare replicar pero ya han pasado dos meses 😅.
Valeee brooo 🎉🎉🎉 me funciono, tuve problemas porque no se (sabia) nada de estos temas y me fue de mucha ayuda de verdad te lo agradezco.
No permite acceso al drive... Indica que el documento we borró 😢
function eliminarFilasEnBlancoInstrumentosIngreso() {
var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instrumentos Ingreso"); // Reemplazar Instrumentos Ingreso" con el nombre de la hoja que deseas utilizar
var ultimaFila = hoja.getLastRow();
var rango = hoja.getRange("A1:Z" + ultimaFila); // Reemplazar "A1:Z" con el rango que deseas buscar
var datos = rango.getValues();
var filasAEliminar = [];
for (var i = 0; i < datos.length; i++) {
var fila = datos[i];
var filaEnBlanco = true;
for (var j = 0; j < fila.length; j++) {
if (fila[j] != "") {
filaEnBlanco = false;
break;
}
}
if (filaEnBlanco) {
filasAEliminar.push(i+1);
}
}
for (var k = filasAEliminar.length-1; k >= 0; k--) {
hoja.deleteRow(filasAEliminar[k]);
}
}
El archivo no existe...
function eliminarFilasEnBlancoInstrumentosIngreso() {
var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Instrumentos Ingreso"); // Reemplazar Instrumentos Ingreso" con el nombre de la hoja que deseas utilizar
var ultimaFila = hoja.getLastRow();
var rango = hoja.getRange("A1:Z" + ultimaFila); // Reemplazar "A1:Z" con el rango que deseas buscar
var datos = rango.getValues();
var filasAEliminar = [];
for (var i = 0; i < datos.length; i++) {
var fila = datos[i];
var filaEnBlanco = true;
for (var j = 0; j < fila.length; j++) {
if (fila[j] != "") {
filaEnBlanco = false;
break;
}
}
if (filaEnBlanco) {
filasAEliminar.push(i+1);
}
}
for (var k = filasAEliminar.length-1; k >= 0; k--) {
hoja.deleteRow(filasAEliminar[k]);
}
}
@@golfredo00 TypeError: Cannot read properties of null (reading 'getSheetByName')
eliminarFilasEnBlancoInstrumentosIngreso @ Código.gs:2
Sigo en lo mismo haga lo que haga mo encuentra la hoja ni or ID ni por nombre...