// Selecciona la hoja activa
let hoja = workbook.getActiveWorksheet();
// Obtiene el rango de la columna de fechas (modificar "A" por la columna deseada)
let columnaFecha: (string | number | boolean | undefined)[][] = hoja.getRange("A:A").getValues();
// Declaración de la variable fechaActual como string o number
let fechaActual: string | number | null = null;
// Array para almacenar los nuevos valores
let nuevosValores: (string | number | null)[][] = [];
// Recorre todas las filas de la columna
for (let i = 0; i < columnaFecha.length; i++) {
const valorCelda = columnaFecha
- ; // Accede a la primera columna de cada fila
// Verifica que el valor no sea undefined, vacío o nulo
if (valorCelda !== undefined && valorCelda !== "" && valorCelda !== null && typeof valorCelda !== "boolean") {
// Solo asigna si es un string o un number
if (typeof valorCelda === "string" || typeof valorCelda === "number") {
fechaActual = valorCelda; // Asignar valor válido
}
}
// Si la celda está vacía, asigna la última fecha encontrada
if (valorCelda === undefined || valorCelda === "" || valorCelda === null || typeof valorCelda === "boolean") {
// Verifica si fechaActual no es null antes de usarla
if (fechaActual !== null && fechaActual !== undefined) {
nuevosValores.push([fechaActual]); // Rellenar con la fecha actual
} else {
nuevosValores.push([null]); // Si no hay fechaActual válida, deja la celda vacía
}
} else {
nuevosValores.push([valorCelda]); // Mantener el valor actual si no está vacío
}
}
// Escribe los nuevos valores en la columna A
hoja.getRange("A1:A" + columnaFecha.length).setValues(nuevosValores);
}
me da este fallo
Line 15: Cannot read properties of null (reading 'length')
y no sé como corregirlo