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.

2 comentarios en “Copiar y pegar celdas con Google Apps Script”

  1. Francisco Petrone

    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.

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.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.