... Help me in Google Sheets, please!!!

53 views
Skip to first unread message

Rafael Ugarte

unread,
Jan 6, 2022, 6:39:27 AM1/6/22
to Google Apps Script Community
Buenos días con todos.

Tengo un problema, necesito copiar el formato color de relleno de un rango de celdas pero no funciona como deseo y no se que estoy haciendo mal. Por favor quien pueda ayudarme o guiarme, se lo agradeceré muchísimo. El código es el siguiente:


función FormatearColumna () 
{
  const libro = SpreadsheetApp.getActiveSpreadsheet ()
  var ColumnaOrigen = libro.getRange("Operación & Logistica!B9:B494");
  var ColumnaDestino = libro.getRange("PlanifFruta!B9:B494")
  var AvisoEnDestino = libro.getRange("PlanifFruta!L7")
     
  ColumnaOrigen.copyTo (ColumnaDestino, SpreadsheetApp.CopyPasteType.PASTE_FORMAT, falso);

  AvisoEnDestino.setValue("REVISAR EL PROGRAMA // EXISTEN CAMBIO DE COLOR EN LOS BK's // MICSY, FAVOR, ELIMINAR ÉSTE MENSAJE DESPUES DE LEER")

  // ColumnaDestino.setFontColor ("# 2f5496")
}

function onOpen()
{
  const ui = SpreadsheetApp.getUi()
  const menu  = ui.createMenu("GinaFruit")
  menu.addItem("Confirmar Bk's","FormatearColumna")
  menu.addToUi()
}
Message has been deleted

Sean Connors

unread,
Jan 6, 2022, 12:45:48 PM1/6/22
to Google Apps Script Community
¿Qué no está sucediendo correctamente?
 // ColumnaDestino.setFontColor ("# 2f5496")
¿Querías que se ejecutara este fragmento de código?

ColumnaDestino.setFontColor ("#2f5496")
Sin espacio y sin //


Disclaimer:

Notice of Confidentiality from, Green Mountain Treatment Center, LLC. Privacy Notice: This electronic mail message, and any attachments, are confidential and are intended for the exclusive use of the intended addressee(s) and may contain information that is proprietary and that may be individually identifiable or protected health information under HIPAA. If you are not the intended recipient, please immediately contact the sender by telephone, or by email, and destroy all copies of this message. If you are a regular recipient of our electronic mail, please notify us promptly if you change your email address. 

Rafael Ugarte

unread,
Jan 8, 2022, 10:31:23 AM1/8/22
to Google Apps Script Community
Buenas tardes, y muchísimas gracias por su tiempo y atención prestada.

Pues explico, tengo a mis hojas como linea final la #494 por éso tengo ese limite al asignar el rango, al ejecutar el código me agrega hacia abajo el doble de lineas y en ese sector es en donde se pinta el relleno de celda, pero lo que quiero es que el color de relleno de una columna de una hoja se copie en otra, que sea visualmente interactivo, no se si se pueda hacer automático pero al momento lo tengo para que al terminar las ediciones en un lado, el usuario ejecute la funcion en el menú Ginafruit y ésta refleje el color de relleno de las mismas celdas de una hoja en otra, ya que estan trabajando con ciertas columnas como factor común.

Una vez más te agradezco millón veces por la ayuda.

Rafael Ugarte

unread,
Jan 10, 2022, 1:50:01 PM1/10/22
to Google Apps Script Community
Buenos días.

Sobre lo comentado he notado que me agrega al final 356 lineas exactamente. No entiendo porqué.

Muchas gracias.

Clark Lind

unread,
Jan 11, 2022, 8:51:43 AM1/11/22
to Google Apps Script Community
¡Hola! Pude hacer que el siguiente código funcionara sin problemas. Eliminé todos los espacios adicionales y cambié el nombre de la función para que comenzara con una f minúscula: 
(lo siento si el traductor de google funciona mal)

===============
function formatearColumna() 
{
  const libro = SpreadsheetApp.getActiveSpreadsheet()
  var ColumnaOrigen = libro.getRange("Operación & Logistica!B9:B494");
  var ColumnaDestino = libro.getRange("PlanifFruta!B9:B494")
  var AvisoEnDestino = libro.getRange("PlanifFruta!L7")
     
  ColumnaOrigen.copyTo(ColumnaDestino, SpreadsheetApp.CopyPasteType.PASTE_FORMAT, false);

  AvisoEnDestino.setValue("REVISAR EL PROGRAMA // EXISTEN CAMBIO DE COLOR EN LOS BK's // MICSY, FAVOR, ELIMINAR ÉSTE MENSAJE DESPUES DE LEER")

  // ColumnaDestino.setFontColor ("# 2f5496")
}

function onOpen()
{
  const ui = SpreadsheetApp.getUi()
  const menu  = ui.createMenu("GinaFruit")
  menu.addItem("Confirmar Bk's","formatearColumna")
  menu.addToUi()
}

Rafael Ugarte

unread,
Jan 12, 2022, 5:53:09 PM1/12/22
to Google Apps Script Community
Buenas tardes.

Muchísimas gracias. El código funcionó tal como debía y tenía que ser, los espacios que había entre las fórmulas y los paréntesis era lo que causaban el mal funcionamiento? o qué tenía que no hacia tal cual?

Te agradezco infinitamente porque le daba vueltas y no entendía cual era el error.

Clark Lind

unread,
Jan 12, 2022, 6:33:15 PM1/12/22
to google-apps-sc...@googlegroups.com
Yes, I think it was all the spaces.  Sí, creo que fueron todos los espacios.

--
You received this message because you are subscribed to a topic in the Google Groups "Google Apps Script Community" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-apps-script-community/ZXcoZf8Qg-Y/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-apps-script-c...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-apps-script-community/a338cdaa-f06d-4cd2-8798-1e5aafdb5bf2n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages