Copiar y pegar celdas con Google Apps Script

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

  1. Abrir el Editor de Apps Script:
  • Ve a Extensiones > Apps Script en 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This