Hoy nos vamos a enfocar en las celdas y los rangos en Google Sheets. Veremos cómo sacar valores, fórmulas, direcciones, colores, tamaños, estilos y más. Además, aprenderemos a copiar celdas y a trabajar con notas.
Video
Trabajando con Rangos y Celdas
Paso 1: Configurar el Script
- Abrir el Editor de Apps Script:
- Ve a
Extensiones > Apps Scripten tu Google Sheets. - Crea una nueva función y conéctala a una hoja activa y a un rango específico.
Paso 2: Obtener Valores de una Celda
function trabajandoConCeldas() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hoja = libro.getActiveSheet();
var rango = hoja.getRange('B3'); // o hoja.getRange(3, 2);
var valores = {};
valores.valor = rango.getValue();
valores.valorMostrado = rango.getDisplayValue();
valores.fórmula = rango.getFormula();
valores.dirección = rango.getA1Notation();
valores.fila = rango.getRow();
valores.columna = rango.getColumn();
Logger.log(valores);
}
Paso 3: Copiar Valores y Fórmulas
function copiarValoresYFormulas() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hojaOrigen = libro.getSheetByName('HojaOrigen');
var hojaDestino = libro.getSheetByName('HojaDestino');
var rangoOrigen = hojaOrigen.getRange('B3');
var rangoDestino = hojaDestino.getRange('B3');
var valor = rangoOrigen.getValue();
var fórmula = rangoOrigen.getFormula();
rangoDestino.setValue(valor);
rangoDestino.setFormula(fórmula);
}
Paso 4: Obtener y Establecer Propiedades de Formato
function obtenerEstablecerFormatos() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hoja = libro.getActiveSheet();
var rango = hoja.getRange('B3');
var valores = {};
valores.colorFondo = rango.getBackground();
valores.borde = rango.getBorder();
valores.fuente = rango.getFontFamily();
valores.tamañoFuente = rango.getFontSize();
valores.alineación = rango.getHorizontalAlignment();
var hojaDestino = libro.getSheetByName('HojaDestino');
var rangoDestino = hojaDestino.getRange('B3');
rangoDestino.setBackground(valores.colorFondo);
rangoDestino.setBorder(valores.borde);
rangoDestino.setFontFamily(valores.fuente);
rangoDestino.setFontSize(valores.tamañoFuente);
rangoDestino.setHorizontalAlignment(valores.alineación);
}
Paso 5: Agregar Notas a las Celdas
function agregarNotas() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hoja = libro.getActiveSheet();
var rango = hoja.getRange('B3');
var tamaño = rango.getFontSize();
rango.setNote('El tamaño del texto de esta celda es ' + tamaño);
}
Conclusión
Hemos cubierto una amplia gama de funcionalidades para trabajar con celdas y rangos en Google Sheets usando Google Apps Script. Desde obtener y establecer valores, fórmulas y formatos, hasta agregar notas a las celdas. Estas técnicas te permitirán manejar tus hojas de cálculo de manera más eficiente y personalizada.
Me encantaria saber más sobre Apps Script, tengo entendido que usando de Base una planilla de calculos de Google Sheets, puedo crear una aplicación web, interactiva y dinamica.
Hola!
Claro que si
Aquí te dejo un video que lo demuestra
https://youtu.be/_R4KRxgp8fM
Saludos!