APPS SCRIPT

Simulación de macros y GAS (Apps Script)

Practica desde grabar macros hasta escribir código GAS, ejecutándolo en una hoja y un editor de Apps Script virtuales. Rellenas huecos en el código, así que puedes seguir aunque empieces de cero. En el móvil eliges cada hueco entre cuatro opciones.

¿Qué es GAS? Cómo empezar y código habitual (artículo)

CHAPTER 1

Capítulo 1 Grabar y ejecutar macros

Ejecutar una macro grabada y grabar una propia. Referencias absolutas y relativas, cómo leer y corregir el código grabado.

  1. 1Ejecutar una macro grabadaEsta hoja tiene una macro «Dar formato a encabezados» que pone los encabezados en negrita y les da color. Ejecútala desde «Extensiones» → «Macros».Cargando
  2. 2Grabar una macro (referencias absolutas)Empieza a grabar con «Extensiones» → «Macros» → «Grabar macro», escribe «totales» en A6 y ponlo en negrita. Después de guardar, ejecuta la macro desde «Extensiones» → «Macros» para comprobar que repite las mismas acciones.Cargando
  3. 3Grabar con referencias relativasGraba con referencias relativas una macro que escriba «Completado» en la columna «Estado» (dos a la derecha) de la fila del artículo seleccionado. Empieza a grabar con A2 seleccionada.Cargando
  4. 4Modificar el código grabadoHas abierto la macro grabada en el editor de Apps Script. Rellena los huecos para que el encabezado A1:C1 tenga fondo amarillo claro (#fff2cc) y pulsa ▷ Ejecutar.Cargando

CHAPTER 2

Capítulo 2 Leer, repetir, distinguir

Leer celdas con getValue, escribir con setValue y revisar valores en el registro de ejecución. Recorrer todas las filas con for y distinguir con if.

  1. 5Leer una celda y escribirla en el registro de ejecuciónLee el precio unitario del bolígrafo en B2 y escríbelo en el registro de ejecución.Cargando
  2. 6Escribir en una celda (setValue)Escribe en D2 el importe del bolígrafo (precio unitario × cantidad).Cargando
  3. 7Leer de una vez (getValues y matrices bidimensionales)Lee A2:C5 de una vez y escribe en el registro de ejecución el nombre del segundo artículo (Cuaderno).Cargando
  4. 8Recorrer todas las filas con for (getLastRow)Escribe el importe (precio unitario × cantidad) de todos los artículos en la columna D. Busca la última fila con getLastRow para que el código funcione aunque cambie el número de artículos.Cargando
  5. 9Distinguir con ifEscribe «Logrado» en la columna de resultado si las ventas alcanzan o superan el objetivo, y «No logrado» si no llegan. Justo en el objetivo cuenta como «Logrado».Cargando

CHAPTER 3

Capítulo 3 Caso práctico: ordenar la tabla de ventas mensual

Borrar filas vacías, marcar de una vez las ventas grandes y lanzarlo desde un menú propio. Por último, una función propia para las celdas.

  1. 10Borrar filas vacías desde abajoLos datos de octubre que pegaste tienen filas vacías. Bórralas todas. Al borrar una fila, las de debajo suben, así que revisa las filas desde abajo.Cargando
  2. 11Escribir la columna de resultado de una vez (setValues)Escribe «Grande» en la categoría de cada fila con un importe de 100.000 o más. En vez de escribir fila a fila, lee la columna de una vez y escríbela de una vez.Cargando
  3. 12Lanzarlo desde un menú propio (onOpen)Haz que al abrir la hoja aparezca un menú «Cierre mensual» y que «Marcar ventas grandes» ejecute markLarge. Después de guardar, recarga el navegador (F5) y ejecútalo desde el menú.Cargando
  4. 13Crear una función para usar en celdas (función personalizada)La columna C tiene =WITH_TAX(B2), pero la función aún no existe, por eso sale #NAME?. Escribe y guarda una función que sume un 10 % de impuesto al importe sin impuestos, redondee hacia abajo a un entero y lo devuelva.Cargando

* Esta es una simulación del comportamiento de Hojas de cálculo de Google y Apps Script y puede diferir en parte del original.

* Hojas de cálculo de Google es una marca de Google LLC. Este sitio no está afiliado a Google.