lunes, 28 de octubre de 2024

Bordes Tabla

 function bordesTabla() {

  var hojaActiva = SpreadsheetApp.getActiveSpreadsheet();
  var formulario = hojaActiva.getSheetByName("FILTRO"); // Nombre de hoja del formulario
 
   // Obtener la última fila con datos en la columna D
  var UltFilaColumnaA = formulario.getRange("D:D").getValues().filter(String).length;
   
   
  var valorCeldaD8 = formulario.getRange("D8").getValue();
 
  // Verificar si D8 no está vacío
  if (valorCeldaD8 !== "") {
    var rangoBordes = formulario.getRange(8, 4, UltFilaColumnaA+500, 9); // Rango a limpiar
    rangoBordes.setBorder(false, false, false, false, false, false); // Eliminar bordes  
// Obtener el valor de la celda D8
   
    // Aplicar bordes a todo el rango desde D8 hasta la última fila utilizada en las columnas
A hasta I
    var rangoCompleto = formulario.getRange(8, 4, UltFilaColumnaA-3, 9); // Cambié el
rango a D8:I
    rangoCompleto.setBorder(true, true, true, true, true, true, '#000000',
SpreadsheetApp.BorderStyle.SOLID);
  }
}

function bordesTabla1() {
var hojaActiva = SpreadsheetApp.getActiveSpreadsheet();
  var formulario = hojaActiva.getSheetByName("DNI");
// Obtener todos los DNIs de la columna A
    var datosA = formulario.getRange("A2:A").getValues().flat();
   
    // Filtrar DNIs vacíos
    var dnIsFiltrados = datosA.filter(String);
// Aplicar bordes a todo el rango A2:C (hasta la última fila usada)
    if (dnIsFiltrados.length > 0) {
      formulario.getRange(2, 1, dnIsFiltrados.length, 3)
.setBorder(true, true, true, true, true, true, '#000000', SpreadsheetApp.BorderStyle.SOLID);
    }
}