Excelente explicación. ya estamos suscritos y esperamos ver más videos. ¿Cómo podemos obtener más información acerca de programar en googlesheet- macros? Gracias por las aportaciones.
Hola Felipe Mil gracias! Desafortunadamente hay poca información en Español, pero cada vez somos más! 💪 Acabo de lanzar una academia de Sheets y Apps Script. Aquí te dejo un curso gratis para que le pegues una mirada juansguzman.teachable.com/p/descubriendo-el-poder-de-google-sheets-de-0-a-100-en-2-horas/ Saludos!
Bunas tardes excelentes tus videos.... quisiera saber como hago para llamar un dato de otra hoja de excel por que siempre por defecto me toma la hoja anterior y quiero que me tome los datos de una hoja especifica. Muchas gracias
Excelente video gracias, tengo un problema, el usar el metodo getValues para mis sheet devuelve campos en blancos cuando la hoja es una hoja que tiene datos importados de una consulta hacia otra hoja.
Hola Juan! como siempre, gracias por tus aportes, te sigo y pongo en uso todas las novedades útiles a mis actividades. Tengo un inconveniente de raíz, no encuentro el "editor de secuencia de comandos". Solo veo "macros".
Amigo muy buenos vídeos me han ayudado mucho a desarrollarme en mi trabajo y e logrado aprender muchísimo muchas gracias a tu tengo trabajo.... Amigo quisiera me podrías ayudar estoy atascado tengo un Trabajo donde tengo que seleccionar todas las celdas con texto y bloquearla para otro usuario no las modifiqué logré bloquear però solo rangos no celdas independientes por favor ayúdame amigo requiero que la macro seleccione todas las celdas con texto de la hoja completa
Hola Juan, primero que todo muy buenos tus tutoriales, son magistrales. He visto varios y me han sido de gran ayuda, ahora tengo una pregunta si me puedes ayudar, el problema es el siguiente: Tengo una base de datos con x columnas en una pestaña (bd) la cual lleno con una macro de toma los datos ingresados desde otra pestaña (registro) y necesito tener una opción de buscar según y mostrar la información de un cliente en especifico y todos sus datos (hasta ahí sin problema) lo que no se es como puedo agregar o modificar los datos de dos celdas desde ese punto y enviarlo a la pestaña de datos. Muchas gracias
@@JuanSGuzman Muchas gracias por contestarme, todas tus lecciones me han ayudado mucho. Quisiera hacerlo con código, he intentado, pero no he podido porque el archivo en la carpeta de mi ordenador cambia de nombre constantemente. Mil gracias por tu ayuda.
@@luisalbertovelandia5117 Excelente! Lo bueno de Google es que no necesita nombres de archivos sino las identificaciones de los archivos Un gran saludo!
Hola, muchas gracias por el contenido, es muy entendible. Solo tengo una duda, ¿Cómo hacer un Script y ejecutarlo en otros archivos? Te explico: Yo grabe un macro de referencia absoluta y se ejecuto correctamente en el archivo que la grabe pero cada cierto periodo ocupo ejecutar esa macro a otro archivo, con la conexión que hiciste en el video supuse que la macro haría referencia al archivo que actualmente este abierto pero al ejecutarlo me marca este error: Error, TypeError: Cannot read property 'getActiveSheet' of null, el error viene de la variable hoja.
@@JuanSGuzman Lo que hice fue crear un nuevo Google Apps Script desde DRIVE, ahí copié el código que había grabado en el anterior archivo. Mi idea es crear uno general y referenciarlo al archivo que yo quiera para que me aplique la Macro. Eso es lo que hice pero en base a tu pregunta, no pegue el código al archivo donde quiero que se ejecute la macro. Solo quisiera saber si se puede referenciar desde un archivo general o es obligatoriamente pegar el código en el archivo que se quiere ejecutar? Gracias de antemano.
@@josejasso3366 El tema es que si quieres referirte al libro activo si necesitas que este en el archivo De pronto usando bibliotecas podrias....me toca investigar Saludos!
Cordial saludo mí estimado. Tus videos son de gran valor para mí, ya que hace algún tiempo vengo estudiando Google Sheet y apps script. Tengo quizá un pequeño problema... Por ponerte un ejemplo: Tengo una hoja con varias pestañas y necesito a través del metodo getActiveSheet llamar a mí pestaña activa, hasta allí todo bien. El problema radica que así yo esté parado en mí última pestaña, a través de un Logger.Log siempre me muestra que supuestamente estoy parado en la pestaña número 1. Lo mismo sucede cuando uso el método getRow y getColumn... Así esté parado en la fila 25, cuando recorro un Logger.Log me dice que en realidad estoy en la fila 1. Que raro jajaja... Quisiera por favor me ayudarás a decifrar el error. Muchas gracias hermano, tu canal es un tesoro.
Hola Juan necesito tu ayuda para hacer un scrip para una sheet de google que deshaga o vuelva a escribir los nombres que tengo escritos en la fila 1 de mi base de datos. No quiero que lo cambien y no puedo usar proteccion porque no podrian aplicar filtros
@@JuanSGuzman gracias, si encontré y lo he intentado pero soy muy novata en scrip, y no sé como aplicarlo. Tienes algun video de ayuda para esta functionc?
@@esperanzaurbanejabardullas5001 Hola Esperanza. Sería algo así: onEdit(e){ var rango=e.range val antiguo=e.oldValue var fila=rango.getRow() if(fila==1) rango.setValue(e.oldValue) } Saludos!
@@JuanSGuzman ante todo muchas gracias Juan, fumciona bien cuando la edición es de una sola celda de la fila...pero no cuando borramod dos celdas de esa fila a la vez o sea un rango en esa fila🤔
@@esperanzaurbanejabardullas5001 Hola! Esa si la veo más difícil, no se si se pueda como te lo propongo. Otra opción más fácil es que guardes tus encabezados en otra hoja, y cada vez que abras el archivo, o que haya un cambio en la fila de encabezados, se copie otra vez toda la fila de encabezados Podría ser, no? Saludos!
yo tengo una duda, mira yo tengo un excel de pedidos de productos, en el cual tengo 4 estados del pedido: coordinado, cancelado, no responde, seguimiento. Ahora, yo necesito que sólo los pedidos que estén coordinados se vayan a una hoja de excel y para eso yo uso la fórmula de Filter para que lo haga en automático ni bien me pongan en el estado de pedido coordinado, pero hay un problema con esa fórmula y es que hay pedidos antiguos que se recuperan y la data se va hacia arriba y yo quisiera que esos antiguos se vayan a la última fila. Cómo podría hacer eso? tendría que ser con macro?
Hola Juan, tengo una duda, quiero hacer una macro en una hoja de cálculo y que la información que introduzca ahí, la mandé también a otra hoja diferente, no se si me di a entender. Saludos!
Hola Cecilia Depende de lo que quieras. Hay dos formas de hacerlo Una es con QUERY que te crea una copia de los datos en otra hoja, pero no lo puedes modificar. En el canali hay varios videos de esta función. Si lo que tu quieres es que quede en otra hoja, y despues se pueda modificar en la otra hoja, ahi si nos tocaria hacerla con una macro. La podriamos hacer en un video Saludos!
@@ceciliabravo5961 Hay algo que ya hice y es poder copiar con un check una fila específica. Mira a ver si eso te da ideas o lo prefieres automatico. ruclips.net/video/1qW5d7IAFBQ/видео.html Personalmente pienso que es mejor con un botón, porque sería un código muy pesado que cada vez que llenes una celda la ponga en otra Otra opción es que solo se active con la última columna o algo así Te invito a verlo y me cuentas que te parece. Saludos!
Hola Juan, muchas gracias por tus videos, me ayudan mucho. Soy nueva usando sheets y me aparece el error "Missing initializer in const declaration line:2 file:macros.gs" cuando quiero guardar la prueba (hice la misma de tu video) Espero puedas ayudarme.
Saludos Juan S., es posible guardar datos en otro libro que no esté abierto, el ejemplo solo guarda información en una hoja activa...es posible hacer eso?
@@JuanSGuzman Gracias, el link me sirvió de mucho, sin embargo me refería si era posible guardar información en otro hoja de calculo que no esté abierta y que no sea la actual.
@@edwinrodasgalvez9834 Hola Edwin Ah, jaja, no te entendí También se puede No tengo un video exacto de eso, pero en este video que te remito te muestro como llamar archivos de Forms y de Sheets, para conectar Sheets y Forms. ruclips.net/video/nqBDCfMmsTk/видео.html Te debe dar ideas mientras hago un video más específico. Saludos!
Hola Cindy En Macros, las fórmulas deben ir en inglés Te recomiendo que te vayas a configuración > des clic en "Usar fórmulas en inglés" y las pongas en inglés al momento de grabar la macro si.error es iferror buscarv es vlookup y en vez de punto y coma, separas los argumentos con comas Me cuentas como te va Saludos!
@@JuanSGuzman me funcionó perfectamente, de antemano quería agradecerte primero por responder a mi comentario, pocos se toman el tiempo de hacerlo y segundo porque tus videos me han ayudado mucho, me han aclarado muchas dudas y mas que todo me han aportado mucho en lo que realizo. Bendiciones y gracias
@@manoloperez8442 copyto tiene una opción de pegar solo valores Algo asi rangoOrigen.copyTo(rangoDestino,SpreadsheetApp.CopyPasteType.PASTE_NORMAL,true) Saludos!
@@manoloperez8442 Se pueden las dos pero hay que hacer una conversión particular Aquí te dejo un video de ejemplo ruclips.net/video/mbC3CnQxiX4/видео.html Saludos!
Apreciado Juan… Tengo un Gran Problema… Estoy usando una hoja de calculo que tiene fórmulas; pero esa hoja la estoy alimentando desde un formulario de Google. El problema que tengo es que cada vez que el formulario envía un nuevo registro, ese registro ingresa en una fila nueva y esa fila nueva ya no tiene las fórmulas que requiero. ¿Qué podría hacer para solventar ese tema? Agradecido de antemano por tu orientación 🙏🏽
Hola gracias por tus videos me ayudan mucho, espero que puedas ayudarme con un problema que tengo: cree un macro para registrar citas de un consultorio que copia los datos de unas celdas a otra hoja de registro y luego deja en blanco las celda que se copiaron, el usuario que registra solo puede editar los datos en esas celdas y ejecutar la macro, lo demás se encuentra protegido. La macro funcionó con normalidad hasta hace unos días, ahora cuando el usuario ejecuta la macro el contenido de las celdas no se borran y sale el error "Exception:Estas intentando editar una celda o un objeto protegido... " pero el usuario sigue con los permisos para editar las celdas que usa la macro. Si me puedes ayudar te los agradeceria mucho :)
Hola Juan, un placer. No se si me puedas ayudar en algo. Estoy intentando crear una función que me permita combinar celdas si se cumple cierto criterio en otras celdas. Lo intenté grabando un macro e intentando usar esta como función pero me lanza error por no tener permisos para usar esa función. Hay alguna solución?
Hola Juan! Quiero hacer un script desde mi archivo de sheets pero me dice: No se puede abrir el archivo en estos momentos. (me deja ir a script.google.com y crear mi archivo pero como hago que se ejecute en mi archivo de sheets?).
Hola! Cuando le das Archivo de secuencias de comando te sale ese aviso? Te sigue saliendo? Si abres un nuevo archivo de sheets te sale lo mismo? Saludos!
@@JuanSGuzman Solucionado. No funciona script.google desde otro navegador que no sea Chrome, lo estaba haciendo desde Opera (probé en Edge y me faltó en Firefox).
Es una pena esa relación "tipo candado" a lo apple. Ahora estoy leyendo acerca de los problemas de seguridad de Chrome, y he querido probar con Firefox u otro pero la verdad es q si trabajas con el Gsuite lo mejor es hacerlo a través de Chrome. Saludos!
Que tal, recién me he suscrito. Las necesidades de la empresa donde trabajo me han llevado a dejar de lado excel y usar más Sheets y eso a tu contenido, super bueno!! Una pregunta: Hice una macro que copia y pega el contenido de varias celdas a otra pestaña en hilera para generar una BD, pero en el proceso de copiar y pegar da muchos saltos entre las dos pestañas y en excel había un código que se escribía al inicio de la macro y eliminaba esos saltos. Era application.screen.updating......, hay un equivalente aquí en sheets?? Saludos
Hola! No hay un equivalente al "screen.updating", pero claro que si se puede insertar datos en otra hoja (u otro archivo) sin tener que estar "cambiando" entre hojas Aqui te dejo un video que hace esto ruclips.net/video/1qW5d7IAFBQ/видео.html Saludos!
@@JuanSGuzman Muchas gracias por contestar!!! El proceso para el que uso esta macro en cuestión es inventario de medicamentos de un consultorio con el registro de salidas a partir de un formulario. No lo hice tal como en tu video donde usas Forms porque me resultaba más práctico llenar los rubros en una sola pantalla que ir deslizando hacia abajo como en forms. Sin embargo el video que me recomendaste está genial y me llevo a muchas otras ideas para la empresa donde trabajo. Me encantaría ser colaborador de tu canal.
@@Freeman5679 Mil gracias Ioannes Me alegro que te haya servido y muy amable por tu ofrecimiento. Cualquier sugerencia que vayas teniendo me vas contando y vamos viendo como podemos construir conocimiento de Sheets y analisis de datos en conjunto. Esa es la idea del canal! Saludos!
@@JuanSGuzman Ya lo puse a andar en mi trabajo y no se pudo porque no podíamos usarlo al mismo tiempo desde diferentes puntos, así que termine usando la modalidad con Forms. Mi dificultad ahora es que quiero alimentar un desplegable en Forms desde mi lista de inventario en Sheets y siguiendo tu video de ese tema, a la hora que pongo el código de String, me escribe "código nativo" y no me da ID de la pregunta. En realidad me refería a contribuir en lo económico, como lo que hacen otros canales que te dan la opción de "Unirte" además de la suscripción, aporte al contenido no creo poder, en realidad no sé mucho y no lo domino tanto así como para enseñar a otros. Por eso es genial lo que haces. Felicidades! 👍
@@Freeman5679 Hola Ionnes, Que bola yo! Muchas gracias por el ofrecimiento! Pues aun no tengo los suficientes suscriptores para esta función, pero si estoy probando con esta página de Patreon para contribuciones Aqui te dejo el link para que le eches un ojo! www.patreon.com/juansguzman Dejame ver que error exacto te saca lo del formulario. Saludos!
Hola hice tu código completo con diferentes variables, al ejecutar me marca todo bien y no se envía el correo :(, a qué crees que se deba ? Es decir cuando creaste la variable de mensaje añadiste la de correo de una vez, no sé si mi versión lo detecte como otra forma, tienes esta plantilla que me puedes proporcionar o cuál es el precio, la busqué en tu página web y no la encuentro
Hola, Juan S. Oye un favor puedes explicarme como juntara celdas por editor de secuencias, es decir si en una celda tengo Christian y en otra Pretell como haría una concatenación pero no por el mismo sheets si no por el editor de secuencias? Si puedes dame una mano con eso, gracias!!!
Hola! se concatena con + algo asi como const var1=hoja.getRange('A1'').getValue(); const var2=hoja.getRange('A2').getValue(); const var3=var1+" "+var2 Ojalá te sirva Saludos!
@@JuanSGuzman Funciona, eres un crack. Solo una pregunta, ¿que código debo poner si quisiera hacer que salte una línea? por que todo me aparece defrente pero quisiera que cada celda esté en una línea. o dicho de otra forma que cada "const" tenga un salto de línea al final.
@@JuanSGuzman No se como usarlo.... function Juntar() { var archivo = SpreadsheetApp.getActiveSpreadsheet(); var hoja = archivo.getSheetByName("Hoja 8");Browser.msgBox(str); const libro1=hoja.getRange('F3').getValue()+" "+hoja.getRange('E3').getValue();" " const libro2=hoja.getRange('K3').getValue()+" "+hoja.getRange('J3').getValue(); creo que así no se usa
hola! estoy intentando pegar datos de una hoja a otra usando scripts, pero cuando pega los datos en la hoja de destino, el script está borrando los datos que había anteriormente, no lo hace en la nueva celda. ¿cómo puedo pegar datos en la nueva hoja sin que borre los datos anteriores? gracias
Hola! Cuando usas "MoveTo" es como el "cortar" o Ctrl X. Cuando usas CopyTo, es como el copiar o Ctrl C. Es decir que no borra el de origen despues de pegar. Trata de usar CopyTo Saludos!
Que tal la pregunta es la siguiente como llamar la información desde una lista desplegada o por código , ejemplo tengo 5 columnas en la cual una es fecha, numero de sucursal, ventas, operaciones y unidades vendidas, la situación es que cada sucursal tiene entradas por un formulario de google form, así que por día entran 5 registros de 5 sucursales diferentes, día 1 del mes entran 5 fechas iguales lo que cambia es el numero de sucursal y los datos de las demás columnas varían dependiendo la venta de cada una. fecha sucursal ventas operaciones unidades 01/09/2020 120 1000 100 50 01/09/2020 980 3000 150 89 01/09/2020 785 35000 50 56 01/09/2020 358 15000 45 15 01/09/2020 100 8000 20 22 02/09/2020 120 11000 200 55 02/09/2020 980 50000 320 99 02/09/2020 785 45000 14 22 02/09/2020 358 75000 60 15 02/09/2020 100 8000 2 13 esas son las entradas de ejemplo , ahora en una hoja nueva jalar la información de manera de consulta que en una lista desplegada selecciones la fecha y numero de sucursal y me arroje de los datos de ventas de ese día operaciones y unidades , he intentado pero aun sin éxito, espero me puedas echar la mano saludos!!
Hola! Con que has intentado Por ahora se me ocurre con una tabla dinámica y unos slicers Tabla dinámica - ruclips.net/video/Y_GE1MJjSnQ/видео.html Slicers - ruclips.net/video/t29wWvnK0t0/видео.html O una tabla dinámica con filtros auxiliares Tabla dinámica con input del usuario - ruclips.net/video/5PyWPrdwFEQ/видео.html O sino con QUERY QUERY en Google Sheets ruclips.net/p/PLvrIQ0wr2BTKbj745pV9xTArUf9WIlkNx Pronto tendrás un video de usar QUERY con selecciones del usuario Quedo pendiente de cualquier duda adicional. Saludos!
Hola Juan S, excelentes explicaciones las sigo atentamente me han servido bastante , quisiera una orientación para un problema en uno de tus tutoriales "ruclips.net/video/d4ycAOD4DPc/видео.html" cuando intento ejecutar la función me arroja el siguiente error "Cannot read property 'value' of undefined" la linea de codigo es la siguiente: const valor= e.value*1, gracias de antemano.
Hola Jose Debe ser que al momento de correr, la celda esta vacia En la parte 3, arreglo ese problema ruclips.net/video/SMVo_hKz-uE/видео.html Un gran saludo!
La mejor explicación para alguien novato como yo. Tus vídeos son los más entendibles
Hola!
Que amables palabras! Mil gracias!
Saludos!
Muchas pero muchas gracias que excelente forma de explicar
Es lo más detallado que encontré, está muy bien explicado, gracias.
Hola Luis David
Mil gracias por tus palabras!
Un gran saludo!
Explicas muy bien, por fin alguien que se toma el tiempo de hacerlo paso x paso para los cavernicolas como yo 😅 muchas gracias👌
Hola!
Que amables palabras! Mil gracias!
Saludos!
Juan. Excelente ejemplo. Tienes muy buena didáctica. ¡Gracias!
Mil gracias por tus palabras!
gran tutorial en espanol y explicado paso a paso. Se agradece infinitamente
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
15:50 ubicarnos por niveles: Servicio / Archivo / Hoja / Rango
Excelente! Gracias por el aporte!
Como todos sus videos, se aprende mucho.
Mil gracias por tus comentarios!
Lo explicas muy bien. ¡Gracias!
Mil gracias Gonzalo!
Excelentes tus videos muy bien explicados... GRACIAS
Mil gracias!
Súper bien explicado
Gracias excelente video!!!
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
Muchas gracias... muy útil...
muy bueno!!!!
Mil gracias!
Que buen video, muchas gracias por postearlo
Excelente explicación.
ya estamos suscritos y esperamos ver más videos.
¿Cómo podemos obtener más información acerca de programar en googlesheet- macros?
Gracias por las aportaciones.
Hola Felipe
Mil gracias!
Desafortunadamente hay poca información en Español, pero cada vez somos más! 💪
Acabo de lanzar una academia de Sheets y Apps Script.
Aquí te dejo un curso gratis para que le pegues una mirada
juansguzman.teachable.com/p/descubriendo-el-poder-de-google-sheets-de-0-a-100-en-2-horas/
Saludos!
Bunas tardes excelentes tus videos.... quisiera saber como hago para llamar un dato de otra hoja de excel por que siempre por defecto me toma la hoja anterior y quiero que me tome los datos de una hoja especifica. Muchas gracias
Cuando hablas de otra hoja te refieres a otro archivo?
Y cuando te refieres a Excel, hablas de Sheets?
Jaja, disculpa por las aclaraciones
Saludos!
Excelente video gracias, tengo un problema, el usar el metodo getValues para mis sheet devuelve campos en blancos cuando la hoja es una hoja que tiene datos importados de una consulta hacia otra hoja.
Muy bueno!
Excelente Material. He enviado una consulta en tu página. Agradezco la atención.
Hola!
Mil gracias
La reviso y te cuento
Saludos!
Excelente explicacion, ¿cómo haria para agilizar un poco las acciones y que no se quede pegado?
Hola!
A que te refieres?
Habria que ver el caso específico
Saludos!
Hola Juan! como siempre, gracias por tus aportes, te sigo y pongo en uso todas las novedades útiles a mis actividades. Tengo un inconveniente de raíz, no encuentro el "editor de secuencia de comandos". Solo veo "macros".
Me pasa lo mismo, pudiste resolverlo?
¡¡Muchas gracias!!
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
Amigo muy buenos vídeos me han ayudado mucho a desarrollarme en mi trabajo y e logrado aprender muchísimo muchas gracias a tu tengo trabajo.... Amigo quisiera me podrías ayudar estoy atascado tengo un Trabajo donde tengo que seleccionar todas las celdas con texto y bloquearla para otro usuario no las modifiqué logré bloquear però solo rangos no celdas independientes por favor ayúdame amigo requiero que la macro seleccione todas las celdas con texto de la hoja completa
Hola!
Gracias por tus palabras!
Creo que el pseudo algoritmo seria algo asi
Ciclo que recorra las columnas // for(i=0;i
hola, ayuda. Como hago para sumar uno a una celda cada vez que aprieto un boton ? gracias
Hola!
Te dejo este video donde lo hago
ruclips.net/video/uA00NKwE2Is/видео.html
Saludos!
Hola Juan, primero que todo muy buenos tus tutoriales, son magistrales. He visto varios y me han sido de gran ayuda, ahora tengo una pregunta si me puedes ayudar, el problema es el siguiente: Tengo una base de datos con x columnas en una pestaña (bd) la cual lleno con una macro de toma los datos ingresados desde otra pestaña (registro) y necesito tener una opción de buscar según y mostrar la información de un cliente en especifico y todos sus datos (hasta ahí sin problema) lo que no se es como puedo agregar o modificar los datos de dos celdas desde ese punto y enviarlo a la pestaña de datos. Muchas gracias
Hola Jorge
Mil gracias por tus comentarios
Pregunta: Como estas trayendo los datos al buscar el cliente. Con formulas?
Saludos!
Hola Juan S... Quisiera saber como puedo subir un archivo .csv desde una carpeta de mi ordenador.
Hola!
Lo quieres hacer con codigo o simplemente importarlo manualmente?
Saludos!
@@JuanSGuzman Muchas gracias por contestarme, todas tus lecciones me han ayudado mucho. Quisiera hacerlo con código, he intentado, pero no he podido porque el archivo en la carpeta de mi ordenador cambia de nombre constantemente. Mil gracias por tu ayuda.
@@luisalbertovelandia5117 Excelente!
Lo bueno de Google es que no necesita nombres de archivos sino las identificaciones de los archivos
Un gran saludo!
Hola, muchas gracias por el contenido, es muy entendible. Solo tengo una duda, ¿Cómo hacer un Script y ejecutarlo en otros archivos? Te explico: Yo grabe un macro de referencia absoluta y se ejecuto correctamente en el archivo que la grabe pero cada cierto periodo ocupo ejecutar esa macro a otro archivo, con la conexión que hiciste en el video supuse que la macro haría referencia al archivo que actualmente este abierto pero al ejecutarlo me marca este error: Error, TypeError: Cannot read property 'getActiveSheet' of null, el error viene de la variable hoja.
Hola Jose Luis
Pregunta
Tu copias el código de la macro al otro archivo?
Saludos!
@@JuanSGuzman Lo que hice fue crear un nuevo Google Apps Script desde DRIVE, ahí copié el código que había grabado en el anterior archivo. Mi idea es crear uno general y referenciarlo al archivo que yo quiera para que me aplique la Macro. Eso es lo que hice pero en base a tu pregunta, no pegue el código al archivo donde quiero que se ejecute la macro. Solo quisiera saber si se puede referenciar desde un archivo general o es obligatoriamente pegar el código en el archivo que se quiere ejecutar? Gracias de antemano.
@@josejasso3366 El tema es que si quieres referirte al libro activo si necesitas que este en el archivo
De pronto usando bibliotecas podrias....me toca investigar
Saludos!
@@JuanSGuzman Muy bien, muchas gracias, yo también estaré investigando por mientras copiare la macro en el archivo que quiero que se ejecute.
@@josejasso3366 Excelente!
Cordial saludo mí estimado.
Tus videos son de gran valor para mí, ya que hace algún tiempo vengo estudiando Google Sheet y apps script.
Tengo quizá un pequeño problema... Por ponerte un ejemplo: Tengo una hoja con varias pestañas y necesito a través del metodo getActiveSheet llamar a mí pestaña activa, hasta allí todo bien.
El problema radica que así yo esté parado en mí última pestaña, a través de un Logger.Log siempre me muestra que supuestamente estoy parado en la pestaña número 1.
Lo mismo sucede cuando uso el método getRow y getColumn... Así esté parado en la fila 25, cuando recorro un Logger.Log me dice que en realidad estoy en la fila 1.
Que raro jajaja... Quisiera por favor me ayudarás a decifrar el error.
Muchas gracias hermano, tu canal es un tesoro.
Hola Victor
Pregunta
Tu código esta en el Sheets o es independiente?
Saludos!
Hola Juan necesito tu ayuda para hacer un scrip para una sheet de google que deshaga o vuelva a escribir los nombres que tengo escritos en la fila 1 de mi base de datos. No quiero que lo cambien y no puedo usar proteccion porque no podrian aplicar filtros
Hola!
Creo que se podría con un onEdit(e) usando los parametros e.oldValue
Saludos!
@@JuanSGuzman gracias, si encontré y lo he intentado pero soy muy novata en scrip, y no sé como aplicarlo. Tienes algun video de ayuda para esta functionc?
@@esperanzaurbanejabardullas5001 Hola Esperanza.
Sería algo así:
onEdit(e){
var rango=e.range
val antiguo=e.oldValue
var fila=rango.getRow()
if(fila==1) rango.setValue(e.oldValue)
}
Saludos!
@@JuanSGuzman ante todo muchas gracias Juan, fumciona bien cuando la edición es de una sola celda de la fila...pero no cuando borramod dos celdas de esa fila a la vez o sea un rango en esa fila🤔
@@esperanzaurbanejabardullas5001 Hola!
Esa si la veo más difícil, no se si se pueda como te lo propongo.
Otra opción más fácil es que guardes tus encabezados en otra hoja, y cada vez que abras el archivo, o que haya un cambio en la fila de encabezados, se copie otra vez toda la fila de encabezados
Podría ser, no?
Saludos!
Hola me ayudas por favor? Quiero agregar una observacion en una celda y esa se agregue a mi base de datos como puedo hacer?
Hola!
Te refieres a un comentario. Hasta donde sé, no se puede.
Si es una nota, creo que si podríamos hacer un código para esto
Saludos!
yo tengo una duda, mira yo tengo un excel de pedidos de productos, en el cual tengo 4 estados del pedido: coordinado, cancelado, no responde, seguimiento. Ahora, yo necesito que sólo los pedidos que estén coordinados se vayan a una hoja de excel y para eso yo uso la fórmula de Filter para que lo haga en automático ni bien me pongan en el estado de pedido coordinado, pero hay un problema con esa fórmula y es que hay pedidos antiguos que se recuperan y la data se va hacia arriba y yo quisiera que esos antiguos se vayan a la última fila. Cómo podría hacer eso? tendría que ser con macro?
Hola Juan, tengo una duda, quiero hacer una macro en una hoja de cálculo y que la información que introduzca ahí, la mandé también a otra hoja diferente, no se si me di a entender.
Saludos!
Hola Cecilia
Depende de lo que quieras.
Hay dos formas de hacerlo
Una es con QUERY que te crea una copia de los datos en otra hoja, pero no lo puedes modificar.
En el canali hay varios videos de esta función.
Si lo que tu quieres es que quede en otra hoja, y despues se pueda modificar en la otra hoja, ahi si nos tocaria hacerla con una macro. La podriamos hacer en un video
Saludos!
@@JuanSGuzman Me gustaría mucho ver un vídeo sobre esa macro ☺️, muchas gracias.
@@ceciliabravo5961 Hay algo que ya hice y es poder copiar con un check una fila específica. Mira a ver si eso te da ideas o lo prefieres automatico.
ruclips.net/video/1qW5d7IAFBQ/видео.html
Personalmente pienso que es mejor con un botón, porque sería un código muy pesado que cada vez que llenes una celda la ponga en otra
Otra opción es que solo se active con la última columna o algo así
Te invito a verlo y me cuentas que te parece.
Saludos!
Hola Juan, muchas gracias por tus videos, me ayudan mucho.
Soy nueva usando sheets y me aparece el error "Missing initializer in const declaration line:2 file:macros.gs"
cuando quiero guardar la prueba (hice la misma de tu video)
Espero puedas ayudarme.
Hola Natalia
Déjame ver tu código por favor
Un gran saludo!
Saludos Juan S., es posible guardar datos en otro libro que no esté abierto, el ejemplo solo guarda información en una hoja activa...es posible hacer eso?
Hola Edwin
Claro que si
Te dejo un video donde hacemos esto copiando filas
ruclips.net/video/1qW5d7IAFBQ/видео.html
Saludos!
@@JuanSGuzman Gracias, el link me sirvió de mucho, sin embargo me refería si era posible guardar información en otro hoja de calculo que no esté abierta y que no sea la actual.
@@edwinrodasgalvez9834 Hola Edwin
Ah, jaja, no te entendí
También se puede
No tengo un video exacto de eso, pero en este video que te remito te muestro como llamar archivos de Forms y de Sheets, para conectar Sheets y Forms.
ruclips.net/video/nqBDCfMmsTk/видео.html
Te debe dar ideas mientras hago un video más específico.
Saludos!
Hola juan, grabo una macro que contiene formulas como si.error y buscarv, la guardo sin problemas, cuando ejecuto la macro, me sale esto: #¿NOMBRE?
Hola Cindy
En Macros, las fórmulas deben ir en inglés
Te recomiendo que te vayas a configuración > des clic en "Usar fórmulas en inglés" y las pongas en inglés al momento de grabar la macro
si.error es iferror
buscarv es vlookup
y en vez de punto y coma, separas los argumentos con comas
Me cuentas como te va
Saludos!
@@JuanSGuzman me funcionó perfectamente, de antemano quería agradecerte primero por responder a mi comentario, pocos se toman el tiempo de hacerlo y segundo porque tus videos me han ayudado mucho, me han aclarado muchas dudas y mas que todo me han aportado mucho en lo que realizo. Bendiciones y gracias
@@cindyvanessaquinterojarami872 Hola!
Que amables palabras! Mil gracias!
Saludos!
Amigo Juan , ningún código me ejecuta getrange,
Me da un error de que no encuentra la propiedad del getrange
Hola!
Déjame ver el error exacto
Saludos!
@@JuanSGuzman amigo Juan cómo hago para que el copyto no me arrastre la fórmula solo quiero el valor
@@manoloperez8442 copyto tiene una opción de pegar solo valores
Algo asi
rangoOrigen.copyTo(rangoDestino,SpreadsheetApp.CopyPasteType.PASTE_NORMAL,true)
Saludos!
@@JuanSGuzman Juan una pregunta , si convierto la hoja de Google sheets en HTML es para solo lectura o se muerde escribir en el HTML,
@@manoloperez8442 Se pueden las dos pero hay que hacer una conversión particular
Aquí te dejo un video de ejemplo
ruclips.net/video/mbC3CnQxiX4/видео.html
Saludos!
Apreciado Juan… Tengo un Gran Problema…
Estoy usando una hoja de calculo que tiene fórmulas; pero esa hoja la estoy alimentando desde un formulario de Google. El problema que tengo es que cada vez que el formulario envía un nuevo registro, ese registro ingresa en una fila nueva y esa fila nueva ya no tiene las fórmulas que requiero.
¿Qué podría hacer para solventar ese tema?
Agradecido de antemano por tu orientación 🙏🏽
Hola
Aquí te dejo un video donde lo hago
ruclips.net/video/lzlmoOzXRR4/видео.html
Saludos!
@@JuanSGuzman gracias Bro
Hola gracias por tus videos me ayudan mucho, espero que puedas ayudarme con un problema que tengo: cree un macro para registrar citas de un consultorio que copia los datos de unas celdas a otra hoja de registro y luego deja en blanco las celda que se copiaron, el usuario que registra solo puede editar los datos en esas celdas y ejecutar la macro, lo demás se encuentra protegido. La macro funcionó con normalidad hasta hace unos días, ahora cuando el usuario ejecuta la macro el contenido de las celdas no se borran y sale el error "Exception:Estas intentando editar una celda o un objeto protegido... " pero el usuario sigue con los permisos para editar las celdas que usa la macro. Si me puedes ayudar te los agradeceria mucho :)
Hola Juan, un placer. No se si me puedas ayudar en algo. Estoy intentando crear una función que me permita combinar celdas si se cumple cierto criterio en otras celdas. Lo intenté grabando un macro e intentando usar esta como función pero me lanza error por no tener permisos para usar esa función. Hay alguna solución?
Hola!
Ya está en la cola!
La otra semana ya lo podrás ver.
Me cuentas si te sirvió.
Gracias por la sugerencia!
Saludos!
Hola!
Publiqué un video sobre el tema. Ojala te sirva.
Saludos!
ruclips.net/video/Ms01teCgfGU/видео.html
Hola Juan! Quiero hacer un script desde mi archivo de sheets pero me dice: No se puede abrir el archivo en estos momentos.
(me deja ir a script.google.com y crear mi archivo pero como hago que se ejecute en mi archivo de sheets?).
Hola!
Cuando le das Archivo de secuencias de comando te sale ese aviso? Te sigue saliendo? Si abres un nuevo archivo de sheets te sale lo mismo?
Saludos!
@@JuanSGuzman Solucionado. No funciona script.google desde otro navegador que no sea Chrome, lo estaba haciendo desde Opera (probé en Edge y me faltó en Firefox).
Es una pena esa relación "tipo candado" a lo apple.
Ahora estoy leyendo acerca de los problemas de seguridad de Chrome, y he querido probar con Firefox u otro pero la verdad es q si trabajas con el Gsuite lo mejor es hacerlo a través de Chrome.
Saludos!
Que tal, recién me he suscrito. Las necesidades de la empresa donde trabajo me han llevado a dejar de lado excel y usar más Sheets y eso a tu contenido, super bueno!!
Una pregunta: Hice una macro que copia y pega el contenido de varias celdas a otra pestaña en hilera para generar una BD, pero en el proceso de copiar y pegar da muchos saltos entre las dos pestañas y en excel había un código que se escribía al inicio de la macro y eliminaba esos saltos. Era application.screen.updating......, hay un equivalente aquí en sheets??
Saludos
Hola!
No hay un equivalente al "screen.updating", pero claro que si se puede insertar datos en otra hoja (u otro archivo) sin tener que estar "cambiando" entre hojas
Aqui te dejo un video que hace esto
ruclips.net/video/1qW5d7IAFBQ/видео.html
Saludos!
@@JuanSGuzman Muchas gracias por contestar!!! El proceso para el que uso esta macro en cuestión es inventario de medicamentos de un consultorio con el registro de salidas a partir de un formulario. No lo hice tal como en tu video donde usas Forms porque me resultaba más práctico llenar los rubros en una sola pantalla que ir deslizando hacia abajo como en forms. Sin embargo el video que me recomendaste está genial y me llevo a muchas otras ideas para la empresa donde trabajo.
Me encantaría ser colaborador de tu canal.
@@Freeman5679 Mil gracias Ioannes
Me alegro que te haya servido y muy amable por tu ofrecimiento.
Cualquier sugerencia que vayas teniendo me vas contando y vamos viendo como podemos construir conocimiento de Sheets y analisis de datos en conjunto. Esa es la idea del canal!
Saludos!
@@JuanSGuzman Ya lo puse a andar en mi trabajo y no se pudo porque no podíamos usarlo al mismo tiempo desde diferentes puntos, así que termine usando la modalidad con Forms.
Mi dificultad ahora es que quiero alimentar un desplegable en Forms desde mi lista de inventario en Sheets y siguiendo tu video de ese tema, a la hora que pongo el código de String, me escribe "código nativo" y no me da ID de la pregunta.
En realidad me refería a contribuir en lo económico, como lo que hacen otros canales que te dan la opción de "Unirte" además de la suscripción, aporte al contenido no creo poder, en realidad no sé mucho y no lo domino tanto así como para enseñar a otros. Por eso es genial lo que haces. Felicidades! 👍
@@Freeman5679
Hola Ionnes,
Que bola yo! Muchas gracias por el ofrecimiento!
Pues aun no tengo los suficientes suscriptores para esta función, pero si estoy probando con esta página de Patreon para contribuciones
Aqui te dejo el link para que le eches un ojo!
www.patreon.com/juansguzman
Dejame ver que error exacto te saca lo del formulario.
Saludos!
Como hago para colocar el valor de una celda en vez del valor de .setValue(5), por ejemplo A1
Hola hice tu código completo con diferentes variables, al ejecutar me marca todo bien y no se envía el correo :(, a qué crees que se deba ? Es decir cuando creaste la variable de mensaje añadiste la de correo de una vez, no sé si mi versión lo detecte como otra forma, tienes esta plantilla que me puedes proporcionar o cuál es el precio, la busqué en tu página web y no la encuentro
Hola!
A que video te refieres?
Saludos!
Hola, Juan S. Oye un favor puedes explicarme como juntara celdas por editor de secuencias, es decir si en una celda tengo Christian y en otra Pretell como haría una concatenación pero no por el mismo sheets si no por el editor de secuencias? Si puedes dame una mano con eso, gracias!!!
Hola!
se concatena con +
algo asi como
const var1=hoja.getRange('A1'').getValue();
const var2=hoja.getRange('A2').getValue();
const var3=var1+" "+var2
Ojalá te sirva
Saludos!
@@JuanSGuzman Grande!!!!
a ver, voy a probar.
@@JuanSGuzman Funciona, eres un crack. Solo una pregunta, ¿que código debo poner si quisiera hacer que salte una línea? por que todo me aparece defrente pero quisiera que cada celda esté en una línea. o dicho de otra forma que cada "const" tenga un salto de línea al final.
@@christianPretell Excelente!
Intenta con "
"
Saludos!
@@JuanSGuzman No se como usarlo....
function Juntar() {
var archivo = SpreadsheetApp.getActiveSpreadsheet();
var hoja = archivo.getSheetByName("Hoja 8");Browser.msgBox(str);
const libro1=hoja.getRange('F3').getValue()+" "+hoja.getRange('E3').getValue();"
"
const libro2=hoja.getRange('K3').getValue()+" "+hoja.getRange('J3').getValue(); creo que así no se usa
hola! estoy intentando pegar datos de una hoja a otra usando scripts, pero cuando pega los datos en la hoja de destino, el script está borrando los datos que había anteriormente, no lo hace en la nueva celda. ¿cómo puedo pegar datos en la nueva hoja sin que borre los datos anteriores?
gracias
Hola!
Cuando usas "MoveTo" es como el "cortar" o Ctrl X. Cuando usas CopyTo, es como el copiar o Ctrl C. Es decir que no borra el de origen despues de pegar. Trata de usar CopyTo
Saludos!
Hola buen día, hice el código totalmente igual a usted y me sale error en la línea 4 ¿Usted sabe a qué se deba?
Hola!
Que error te sale?
Saludos!
Que problema estará pasando vale,
Habría que ver el código
Como hago para que yo no vea como se transcribe la macro y no parpade mientras lo haga?
Hola!
Creo que no entiendo bien lo que necesitas hacer
Saludos!
Que tal la pregunta es la siguiente como llamar la información desde una lista desplegada o por código , ejemplo tengo 5 columnas en la cual una es fecha, numero de sucursal, ventas, operaciones y unidades vendidas, la situación es que cada sucursal tiene entradas por un formulario de google form, así que por día entran 5 registros de 5 sucursales diferentes, día 1 del mes entran 5 fechas iguales lo que cambia es el numero de sucursal y los datos de las demás columnas varían dependiendo la venta de cada una.
fecha sucursal ventas operaciones unidades
01/09/2020 120 1000 100 50
01/09/2020 980 3000 150 89
01/09/2020 785 35000 50 56
01/09/2020 358 15000 45 15
01/09/2020 100 8000 20 22
02/09/2020 120 11000 200 55
02/09/2020 980 50000 320 99
02/09/2020 785 45000 14 22
02/09/2020 358 75000 60 15
02/09/2020 100 8000 2 13
esas son las entradas de ejemplo , ahora en una hoja nueva jalar la información de manera de consulta que en una lista desplegada selecciones la fecha y numero de sucursal y me arroje de los datos de ventas de ese día operaciones y unidades , he intentado pero aun sin éxito, espero me puedas echar la mano saludos!!
Hola!
Con que has intentado
Por ahora se me ocurre con una tabla dinámica y unos slicers
Tabla dinámica - ruclips.net/video/Y_GE1MJjSnQ/видео.html
Slicers - ruclips.net/video/t29wWvnK0t0/видео.html
O una tabla dinámica con filtros auxiliares
Tabla dinámica con input del usuario - ruclips.net/video/5PyWPrdwFEQ/видео.html
O sino con QUERY
QUERY en Google Sheets
ruclips.net/p/PLvrIQ0wr2BTKbj745pV9xTArUf9WIlkNx
Pronto tendrás un video de usar QUERY con selecciones del usuario
Quedo pendiente de cualquier duda adicional.
Saludos!
Hola Juan S, excelentes explicaciones las sigo atentamente me han servido bastante , quisiera una orientación para un problema en uno de tus tutoriales "ruclips.net/video/d4ycAOD4DPc/видео.html" cuando intento ejecutar la función me arroja el siguiente error "Cannot read property 'value' of undefined" la linea de codigo es la siguiente: const valor= e.value*1, gracias de antemano.
Hola Jose
Debe ser que al momento de correr, la celda esta vacia
En la parte 3, arreglo ese problema
ruclips.net/video/SMVo_hKz-uE/видео.html
Un gran saludo!
ReferenceError: spreadSheetApp is not defined
myFunction
@
Hola!
ojo con las mayusculas
SpreadsheetApp
Saludos!