Hola, me encanta el video. Pero quisiera un video actualizado de este mismo formato ya que con las nuevas actualizaciones es diferente. Enserio muchas gracias por su ayuda. explica increible
Juan es un placer ver tu forma de impartir tus conocimientos a beneficio de todo el mundo, te expresos mis mas sinceras felicitaciones, te comento que he ajustado muchos de mis codigos gracias a ti.
Sigo comentando, no vi nada hasta donde pude ver en este video y otros, que he revisado, sobre la hoja de "Ajustes" ... tratare de aplicar la misma metodología y resolver...jejejejjeejje...que bueno esta esto.
Hola Efren Tienes razón. La verdad Ajustes es muy similar a Salidas, y depende mucho de como lo quieras usar. Hay muchos que con Entradas y Salidas ya no necesitan mas. Un gran saludo!
Saludos Juan, he estado viendo estos dos tutoriales y practicando, es un excelente trabajo el que haces. De mi parte quisiera ver como le das formato a las hojas para que no queden asi de basicas, esto sin afectar las formulas que ya hiciste. Gracias por tu tiempo y dedicación.
saludos juan, excelente proyecto, mis mas sinceros agradecimientos, estaba revisando y queda una duda en los formularios solo puede quedar organizado de manera alfabetica o quiza puedo o tengo la opcion de que quiza valla digitando el nombre del producto y el me haga llame el mas acercado, quedo atento a tu respuesta sin embargo mil graciaspor tu ayuda
Muy buen video amigo.. De verdad gracia por compartir el conocimiento... Habría forma de usar los userform o form como pantallas emergentes es decir para seleccionar cliente o proveedor o productos para una compra o venta
@@JuanSGuzman Hola amigo con tu experiencia cual seria una alternativa para hacer algo parecido.. si por ejemplo tienes un formulario con la informacion del cliente y debes seleccionar varios item o productos a un cliente...
@@cprosistema7603 Veo 2 opciones 1) Hacerlo con un formulario dentro de Sheets (Estoy haciendo una serie de eso: Mañana sale la parte 2) 2) Hacerlo con formularios HTML. Un poco mas complejo pero espero hhacer un tutorial pronto Saludos!
Muchísimas gracias Juan Guazman, de casualidad se puede elaborar en form una lista desplegable dependiente por tipo de producto, ejemplo, selecciono frutas en la primera pregunta y en la seguiente se despliega peras, manzanas, etc...
Justamente estaba buscando una forma de llevar un control específico para la bodega de mi trabajo, para controlar lo que hay dentro sin tener la necesidad de entrar y este sistema está perfecto. Solo un agregado, cómo podría hacer para en lugar de tener una lista desplegable en el formulario sea solo un apartado para escanear códigos y estás lecturas a su vez se vayan al sheet instantáneamente? Muchas gracias.
Grande, este es el ultimo video de inventarios literalmente para licoreria me vi todos, ahora a hacerlo! esta genial para brindarle los Forms a los vendedores! gracias Juan hay alguna forma de contactarte si deseo algo en especifico?, obviamente contratar tus servicios es un gran aporte!
Hola, es interesante lo que haces, mi pregunta seria. Como hacer cuando la lista es muy larga y quieres escribir la opción y te pueda filtrar por una especie de búsqueda?
Gracias por su pronta respuesta, desafortunadmente es algo que debo hacer para una tarea del trabajo, por lo pronto utilizare dos formularios enlazados al mismo sheets para que en una hoja escriba los datos principales y en la otra hoja el detalle de registros pero al usuario le tocaria estar escribiendo nuevamente ciertos datos en el 2do formulario que es lo que no queria.
Hola , muchas gracias por esta serie de videos, me han apoyado muchísimo. Serias tan amable de compartir el código para lo de la macro. de nuevo Muchas gracias.
Hola! Aquí te va el artículo con el código completo para copiar y pegar. juansguzman.com/control-de-inventarios-con-google-sheets-y-google-forms/ Saludos!
Bueno seguí todo el tutorial y fue un éxito total...la pregunta es si puedo añadir filas al comienzo de algunas hojas para añadir imágenes discretas para identificar un comercio sin que se alteren las formulas...todavía no me he atrevido a experimentarlo pero de pronto puede haber una alternativa propia para google Sheets que desconozca...SALUDOS INMENSOS DESDE VENEZUELA....
Hola Buenas Tardes. Hace un tiempo hice un inventario con tus videos y todo bien. Hoy copie todo otra vez y ahora me da errores. Por favor dame una mano. ya no se como buscarlo. tiempo 4:25 apliqué esta formula =ArrayFormula(BUSCARV(A1:A;{PRODUCTOS!B:B;PRODUCTOS!A:A};2;0)) y me da REF! (ERROR VLOOKUP evalua como un intervalo fuera de los limites). En la inventario anterior tengo =ArrayFormula(SI.ERROR(BUSCARV(A1:A,{PRODUCTOS!B:B,PRODUCTOS!A:A},2,0),"")) y funciona perfecto, pero cuando lo copio en el archivo nuevo no me trae nada y deja las celdas en blanco. Pero si en el tercer argumento del BUSCARV coloco 1, en lugar de 2, me trae obviamente, el detalle de la columna A, pero cuando le coloco 2, trae blanco También algo que no entiendo es como funciona en una archvo con comas y en el otro necesito punto y como (ambos los uso en la misma PC
Juan... Agradezco todo los logros que he alcanzado al seguir los cursos de Sheets y Forms de Google. Pregunta: no hay forma de integrar los 3 formularios en uno solo? Para que pueda llevar el registro desde una tablet o smartphone?. Lo segundo es, si existe forma de registrar la entrada del nombre del producto con código de barra o Qr? La tercera en el imventario del total de entradas se resta las salidas y los ajustes 😅. Gracias
Hola! La verdad es que Forms no es la mejor manera de hacer esto, pero es más fácil La mejor manera dentro del entorno de Google, es con AppSheet o con un webApp Saludos!
Excelente Video Juan, eres un crack! tengo una pregunta muy sencilla mas no se si exista algo por el estilo, tengo una formula del IVA (VALOR * IMPUESTO) que me generará un total neto, desde la pestaña donde alimenta el Google Forms, al usar Array Formula como lo comentas se me solucionan los problemas, el único detalle es que el tipo de dato de la celda que muestra el resultado no se arrastra hasta al final, es decir cada que agrego un nuevo item, la formula del IVA me da un resultado que por decir un ejemplo digamos que es 1160 pero me lo muestra como número normal, mi objetivo es que me lo muestre como dato de contabilidad es decir $1,160.00 existe alguna manera de que cierto tipo de dato o acomodo (negritas, cargado a la izq, subrayado, etc) se respete al momento de incertar una nueva linea con el formulario? Quedo atento y espero mi pregunta sea clara y tengas oportunidad de responderla. Repito, MUCHAS GRACIAS!
Hola! Gracias por tus palabras! Desafortunadamente creo que la única manera es hacerlo con código. Voy a dejarlo escrito para un video a futuro Saludos!
Excelente video hermano, puedes poner otro activador que ejecute actualizar al enviar el formulario. seria genial que pudiésemos hacer un formulario para crear nuevos productos y que al enviar se active una macro que compare los nombres o referencias ya creados y te avise si estas duplicando desde el formulario. Porque no solo permite duplicar por formulario. Sino que al duplicar el ChoiseValue va a dar error y va a dejar de actualizar los demas productos nuevos en la tabla de entradas y salidas.
Hola gracias por compartir tu conocimiento es muy valioso. Es posible mostrar desde el formulario la cantidad de productos disponibles, Adicionalmente validar que la salida del formulario no supere el Stock disponible
Hola! Lo primero si se podria (Nunca lo he hecho). Donde lo pondriamos. Directamente en la pregunta? Lo segundo si no se puede directamente desde el formulario, solo hasta despues de enviarlo Saludos!
@@JuanSGuzman Gracias por responder, la idea es ponerlo en la descripción del formulario, con setDescription( ) pude, pero ahora estoy tratando que el código corra cuando se haga un envió del formulario o cuando se cambie. Muchas gracias tus explicaciones me animaron a intentarlo Saludos
Como le va Juan. Es excelente su tutorial. Solo tengo una duda si en el formulario tuviera mas de una lista desplegable que se debe actualizar el codigo solo funciona para una sola lista. Solo se actualiza una sola de las listas . Existe otra manera de hacerlo. Muchas gracias
Hola! Nos tocaría hacer un par de modificaciones. Traer otro rango de Sheets y buscar el ID de la segunda pregunta. Es básicamente duplicar el código pero con otro rango y otro id. Creo, jaja Lo podemos hacer en un próximo video Saludos!
@@JuanSGuzman que bueno sería. Esperaré con ansias. Yo intenté tratar de hacer algo pero mí conocimiento es limitadisimo, jaja. Desde ya agradecido que se tome el trabajo de responder. Un gran saludo.
Primero que todo muchas gracias porntus vídeos , que son de mucha utilidad, y la consulta es por ejem escojo en el.primer ítem hamburguesa hay alguna.forma que el ítem de referencia se auto rellene? De acuerdo al producto que escoja
Saludos cordiales. Excelente informacion. Pregunta: como se quedaría la macro para una casilla de selección, que me seriva para seleccionar varios items?. Por ejemplo para una solución de listar varias actividades
Excelente video, la limitante de no autocompletar me deja algo de tristeza, aunque me parece que hay formularios que permiten autocompletar en el caso de departamentos y ciudades. Ánimo, este contenido es muy útil
Hola amigo, quiero preguntarte si pudiste replicar 100% este ejercicio??... yo lo he estado intentando pero me sale un error en el momento de correr la funcion para agregar los productos en la lista del campo "nombre" en el formulario ya sea de entradas o de salidas. le he estado preguntando al dueño del canal pero no me responde. agradeceria si pudieras darme una mano.
buen video , estado buscando como ingresar una lista despegable que sea dependiende una de la otra , por ejemplo que seleccione tipo, producto,cantida selecionar en lista depegable o , como selecionar por ejemplo pais, departamento , ciudad eso traerlo de sheets a forms por mas que busco no encuentro.
Hola! No es tan sencillo porque Forms no tiene comunicación constante con el servidor como si lo hace Sheets Estoy buscando una solución alternativa que espero poder compartir pronto Saludos!
Buenisimas las clases Profesor, seria bueno que se pusiera tener acceso al (codigo.gs), para que nos ayude para que nosotros no tengas errores de transcripción . muchas gracias y exitos.
Hola Julian. Tienes razón. Estoy viendo cual es la mejor manera de publicar los codigos y eso en la página o de otra manera. Es verdad que hacerlo solo nos da esa práctica para que no sea solo copiara y pegar pero cuando uno esta empezando es buenisimo tener la guia. Pronto te contaré Saludos!
Felicitaciones Tema Muy interesante y claros, tengo una duda, como podria hacer para que el la lista de productos sea clasificado segun el usuario que llene el formulario, supongamos, un usuario solo tiene acceso a bebidas y otro solo a postres
Hola Otto Mil gracias! Desafortunadamente en Forms no se puede, porque una vez que carga, ya cargó y no hay forma de "comunicarse" on el formulario La alternativa, aunque un poco más compleja, es hacer nuestros propios formularios HTML Eso lo haremos un poco más adelante. Un gran saludo!
Juan, Felicitaciones por estos videos, son de mucha ayuda. Te pregunto cuando voy a hacer lo de las macros me dice que no tengo acceso y no puedo entrar... me puedes explicar que puedo hacer?
hola excelente explicacion en tus videos los he seguido y me surgio una duda si quisiera vender combos de: refresco, hamburguesas y papas, lo hago con casillas de verificacion sale en sheets de la siguiente forma en celdas vendi a1= 10 b1= refresco, hamburguesa, papas quisiera ver si se puede cambiar a columnas a1=10 , b1=refresco a2=10, b2= hamburguesa a3=10 b3= papas gracias saludos
Estimado Juan, muchas gracias por tus videos, realmente me han sido sumamente útiles. Tengo la siguiente consulta: si quiero ingresar varios elementos a la vez con distintas unidades y cantidades en un solo formulario que opciones tendría que elegir? Por favor podrías explicar este tipo de casos? Muchas gracias de antemano
Hola Pablo En realidad Forms es muy ineficiente para este tipo de formularios Lo mejor sería hacerlo en formularios HTML Me están pidiendo mucho ese video. Tengo que sacarlo pronto Saludos!
@@JuanSGuzman Hola Juan, Gracias por tus video en realidad Increíbles. Creo que yo tengo ese problema mi formulario tiene varias preguntas con respuestas desplegables y yo solo repetí la función de las respuestas, funciono bien unos días y después ya no actualiza las respuestas, en todas las preguntas. Solo lo hace en una pregunta. Como podría solucionar? Muchas Gracias
Buenas tardes, una consulta en mi formulario google "persona", mediante una lista desplegable selecciona DNI. ¿ como cargar los datos de esa persona, al formulario google.
Hola, ¿cómo estás?, un cordial saludo… mi duda es la siguiente… donde se diseñó el código me sale un error en darle ejecutar en la función "llenarOpciones" "Exception: Argumento no válido: id (línea 8, archivo "Código")Cerrar" var formulario = FormApp.openById(formId);..... es normal este error... porque se ejecuta bien la lista... pero mi preocupacion ... Es que tenga consecuencia en su funcionamiento. quedo atento... muchas gracias.
Hola Juan! muy buenos videos! estoy armando un inventario con ayuda de tus tutoriales y queria saber en el caso que yo quisiera limitar mis salidas por ejemplo, siguiendo con los productos del video los sandwich de pollo a un stock de 10 unidades y luego que estas 10 unidades salgan de mi sistema, es posible que en el formulario deje de aparecer este productos o que diga un mensaje de "agotado" para evitar una sobre venta ?
Juan excelente contenido, muchísimas gracias. Te hago una consulta, hay alguna forma de mostrar en la lista desplegable únicamente los artículos que tengan existencias? Es decir no mostrar lo que tienen existencia 0. Muchas gracias nuevamente 🙏🏽
hola juan como siempre buenisimo, tengo trabajo para el fin de semana para poder pasar mi archivo de inventario a formulas. Lo que asi rapido me doy cuenta que me va a faltar es que en mi hoja de productos tengo el precio de costo y el precio de venta y desde esa zolapa lleva para la hoja de entrada y de salida y como se haria si un producto cambia los precios, si eso se puede modificar desde forms, porque el producto ya esta creado pero solo quiero modificar. como siempre muchisimas gracias por estos super videos que nos sirve de muchisima ayuda.
Hola! Mil gracias! Simplemente puedes cambiar los precios y costos en tu mismo Sheets Desafortunadamente no podemos usar Forms para editar campos que ya hemos creado en Sheets Por lo menos no de manera directa. Un gran saludo!
tengo otra consulta, en el sheets que ya hicimos tenemos las columnas armadas de un aforma especifica, donde algunas son formulas, la pregunta es para que quede igual no se puede hacer una pregunta y colocar que no se conteste, entonces esa pregunta va a crear una columna que no se llena con ninguna cosa de form solo con formulas que nosotros ponemos, esto nos serviria para mantener las columnas de la misma forma que las creamos desde un principio. desde ya muchas gracias.
Hola! Desafortunadamente no va a funcionar. Siempre las va a crear después. Hay dos opciones. O dejar todas las fórmulas en otra hoja, pero entre menos pestañas tengamos mejor O, dejar columnas en blanco, y dejarlas ocultas mientras No es la solución más elegante, pero como esta actualmente, así se debe hacer. Un gran saludo!
Buenas tardes, una consulta, me sale un error que dice: Las preguntas no pueden tener valores de opción duplicados. (Línea 17, archivo "Código"), como me puedo comunicar para que me ayuden porfavor., muchas gracias de antemano.
Juan lo que he querido hacer es lo que uno haria en Access con formularios y Subformularios, dejar una información fija y otra variable que esta amarrada al formulario principal, por ejemplo una orden basica de compra donde tenemos los datos principales en formulario principal y el subformulario o tabla se da ingreso a los articulos de compra, claro esta que lo que he querido hacer es mas simple que esto, tienes algo que me pudiese ayudar.
Si te entiendo Es un problema común Por ahora te puedo decir que Forms no es la solución Hay 3 opciones: 1. Hacerlo directamente desde Sheets. Desventaja: Que no lo pueden hacer multiples personas al tiempo 2. Hacer un formulario en HTML desde Google Apps Script. Desventaja: Es complejo de hacer 3. HAcer una barra de HTML desde el mismo Sheeta. Misma desventaja Desafortunadamente no tengo ningun video en este momento, pero pronto lo tendre. Espero que no lo necesites urgente. Saludos!
¡Juan que grandioso tutorial! Quisiera saber de que forma se mandaria notificacion por correo en este casa cuando se haga un registro de cada formulario en este libro de sheets? Se puede??
Hola! ¡Claro que si! Aunque hay maneras avanzadas de hacerlo, lo más fácil es irse a "Respuestas" en tu formulario y escoger la opción "Recibir notificaciones por correo electrónico si hay respuestas nuevas" Me cuentas si te funciona Saludos!
Buenas tardes, me funcionaba bien, pero de un momento em empezo a salir un error y ya no me actualiza la lista de mis opciones en mis otros formularios, no se si alguno le pase y como se soluciona. Error Exception: Failed to set choices. You exceeded the maximum number of choices.
Juan disculpe y como podre hacer cuando se registre los datos en el formulario y se requiera un nuevo ingreso de datos, ciertos datos no halla que digitarlos sino que se tomen con base en el registro anterior.
Saludos desde Venezuela, Gracias por tu tiempo y videos, pero he tenido problemas con las formulas en este video, los pasos anteriores me salieron bien, esta formula me da un "error de análisis de formula" te pongo aquí lo que coloco yo: =ArrayFormula(BUSCARV(A2:A;{Productos!C:C\Productos!B:B};2;0)) siguiendo cuidadosamente tus pasos...tengo capture de pantallas que no se donde enviarte para ver si me puedes ayudar ..gracias de antemano...un abrazo fuerte....
@@abrahampaz2858 Hola! Claro que si ¿Puedes ver en tu configuración de archivo que país tienes? Verifica que tienes un pais latinoamericano o españa, si no no te va a funcionar el \ Me cuentas Saludos!
Hola buenas noches, hay manera de integrar en el formulario 2 listas deplegables pero un dependiendo del otro? es decir si tengo una lista deplegable llamda categoria y apartir de ese me filtre la 2da lista desplegable llamada productos.
Hola Cesar Desafortunadamente no se puede (que yo sepa) Una de las grandes preguntas que me hacen de Forms Ojalá algún día se pueda (o encuentre alguna forma) Saludos!
Esta muy bueno !! pero hay un problema es que cada vez que haga una nueva entra este siempre sumara las entradas pero al sacar mercancia esto de entrada nunca de disminuye igual que las salida, o que hace que el Stock se descontrole, hay algun metodo para corregir eso ??
Hola! Lo ideal es que nunca borraras ninguna de las entradas Si se trata de devoluciones o algo por el estilo mi recomendación es que trabajes con otra pestaña de devoluciones o ajustes. Pero no se si te entiendo bien, porque si llegas a borrar alguna de las filas de entradas o salidas, estas ya no van a sumar en el inventario. Saludos!
Muy buen trabajo, gracias esta muy fácil de entender, solo tengo un problema y es a la hora de llamar las listas desplegables me sale que en la linea 7 del código(var formulario=FormApp.openById(formId);) Id no es un parámetro valido de pronto podrías ayudarme con el como corregirlo. Gracias de nuevo
Juan. Buenas tardes. La fórmula permite traer más de 1000 opciones para exportar desde sheets a formularios.:? Porque es ahí cuando sale el error de que se han excedido la cantidad de valores . Si copio y pego 2000 opciones en el formulario de manera manual, en la lista desplegable, los trae. Pero de manera automática con el código no. Hay solución?
hola guzman, tengo un problemon!!! cuando quiero hacer una carga de un producto nuevo me sale que supere el limite de opciones, como podre solucionarlo alguna idea?
Y como hago si en el mismo formulario, quiero hacer que dos preguntas me den las mismas respuestas de una opción despegable. Porque si habilito las dos desde el codigo solo me funciona una, no me funcionan las dos al mismo tiempo.
Hola! La más fácil la verdad es tener dos funciones cambiando el ID de la segunda pregunta Puede no ser la mas eficiente, ya que podemos modificar el código para las 2 ME cuentas Saludos!
Hola, me podrías ayudar... cuando ejecuto el script me genera el siguiente error: Error Exception: Invalid argument: id llenarOpciones @ Salidas.gs:6 esta es la línea 6: var formulario =FormApp.openById(formId);
Hola ¿como estas? tengo un inconveniente, cuando ingreso la formula para inventario: =(BUSCARV(A1:A;{Productos!C:C\Productos!B:B};2;0) me aparece: error de analisis de la formula, como la puedo corregir?
Hola, ¿cómo estás?, un cordial saludo, la pregunta es la siguiente.... en la hoja de ajuste de inventario... hay que hacerle casi el mismo proceso que se le hizo en las hojas de entradas y salidas.. Quedo atento a tus comentarios. Muchas gracias.
HOLA, Juan. Aplicando fuertemente este tutorial :D, cuando trato de cargar mis nombres me aparece este error :C Exception: No se pudieron establecer las opciones porque superaste la cantidad máxima. (línea 19, archivo "Código") 18 var pregunta = formulario.getItemById(preguntaId); 19 pregunta.asListItem().setChoiceValues(opciones); 20 Gracias :D
Hice un log de opciones y vi que trae todas las celdas de la hoja Productos, incluyendo las vacías (más de 50000). Entonces simplemente eliminé todas las celdas vacías de productos y ya funciona. Es una tontería que muchos sabrán, pero dejo la constancia por si a alguien le pasa.
@@musetimes5827 Hola! Excelente aporte El tema con el getLastRow(); es que te cuenta hasta la última fila donde hay algun valor EN CUALQUIER COLUMNA Si pueden borrarlo, como lo hiciste tu, mejor. En algunos casos no se va a poder. Para estos casos,, hay otro método que veremos en otro video. Un gran saludo!
Hola, gracias por tan excelente video... en mi caso, al intentar ejecutar la Macro "OpcionesEntradas", me aparece un error : Conversión no válida para el tipo de elemento: MULTIPLE_CHOICE, esto es en referencia a la línea 18: preguntas.asListItem().setChoiceValues(opciones); ...... para corregir el error intente hasta realizar el ejercicio con el código y números de linea exactamente iguales... y sigo sin resolverlo.
Hola! Es que ListItem es el desplegable pero MULTIPLE:CHOICE es la pregunta de opción múltiple Depende de que tipo de pregunta es el que vas a usar Saludos!
Exception: Questions cannot have duplicate choice values. como hago patra corregir este error es por que se repiten varias cosas en el sheet pero no se como arreglarlo
Cordial saludo Juan me aparece este Error En la función ARRAY_ROW, el parámetro 2 tiene un tamaño de fila que no coincide. El tamaño esperado es 1, pero el tamaño real es 19. con esta formula ={"CODIGO",UNIQUE(PRODUCTOS!C1:C)} Al igual cuando arrastro nombre en la pestaña de Inventario
La lista de productos no se podria hacer que te ofreciera resultados segun tecleas? Es decir escribo pan y me salen pan de trigo, pan de avena, pan, etc…
Hola Gerson Desafortunadamente no se puede Google Forms es muy bueno pero muy básico Para esto tendríamos que hacer formularios en Sheets directamente o en HTML Un gran saludo!
Cordial saludo, estoy realizando su ejercicio pero me sale un error de análisis de formula en inventario =BUSCARV(A2,{PRODUCTOS!C:C\PRODUCTOS!B:B},2,0)
Hola! Tienes razón El tema con pedidos es que no funciona muy bien con este método porque tocaría poner un campo de pedido para cada formulario de entrada. Creo que es mejor hacer este tipo de gestión de pedidos con formularios HTML o directo desde Sheets sin Forms Espero subir videos de esto pronto Saludos!
me dio este resultado [21-04-09 13:18:05:268 CLT] NOMBRE [21-04-09 13:18:05:270 CLT] function () { [native code] } [21-04-09 13:18:05:327 CLT] UNIDADES [21-04-09 13:18:05:329 CLT] function () { [native code] } [21-04-09 13:18:05:381 CLT] PRECIO POR UNIDAD [21-04-09 13:18:05:383 CLT] function () { [native code] } [21-04-09 13:18:05:441 CLT] FECHA DE EGRESO [21-04-09 13:18:05:443 CLT] function () { [native code] } NO logre los números de identificaciones (minuto 21:32) será
@@JuanSGuzman Como lo podría solucionar? A mi me paso lo mismo y no me deja avanzar en esa parte donde se ingresa el braquet y el slash :( Te lo voy a mega agradecer!!!
@@JuanSGuzman esto tengo en la 5, 6 y 7.. te dejo foto function llenarOpciones(colNombres, formId, preguntaId) { var formulario = FormApp.openById(formId);
var sheetsId = "1zxHH6od72aHxH36ou__3lEZJXWTO5lWeqZYPC72Ci5o" var formEntradaId = "1xaKXJYYWz4mB6k08RL63hCOhhGvLrU8YvOh2Ekb6sjU" var formSalidaId = "1V52ajtyXvTV1Dp9nYD26qlosFEVKCoBK_9QxUsgtz-Y" var nombreHojaProductos = "Productos" function llenarOpciones(colNombres, formId, preguntaId) { var formulario = FormApp.openById(formId); var archivoSheets= SpreadsheetApp.openById(sheetsId) var hojaOpciones= archivoSheets.getSheetByName(nombreHojaProductos); var opciones=hojaOpciones.getRange(2,6,hojaOpciones.getLastRow(),1); Logger.log(opciones.getValues());
var pregunta=formulario.getItemById(preguntaId); pregunta.asListItem().setChoiceValues(opciones); //Descomente el siguiente para averiguar el codigo de la pregunta /* var preguntas=formulario.getItems(); preguntas.forEach(function(item){ Logger.log(item.getTitle()); Logger.log(item.getId().toString()); }) */ } function opcionesEntradas(){ var colNombres=4; var formId=formEntradaId var preguntaId="1387246342"; llenarOpciones(colNombres,formId,preguntaId) } function opcionesSalidas(){ colNombres=4; var formId=formSalidaId var preguntaId="1287064503"; llenarOpciones(colNombres,formIt,preguntaId)}
wau me encanta el trabajo que estas desarrollando, para principiantes como yo nos viene muy bien gracias estoy aprendiendo mucho, tengo una duda en una de las macro que compartiste me da error y no se como solucionar lo. Exception: Questions cannot have duplicate choice values. llenarOpciones @ código.gs:18 opcionesEntradas @código.gs:35
Excelente aporte. Bien claro y muy clara la explicación. Gracias....
Gracias!
Juan, eres lo máximo, he quedado impactado...de grande quiero ser como tu.
Jajaja, mil gracias Alan
Excelente, muy buen resumen video, gracias Juan
Gracias a ti!
ME VOLVÍ TU FAN!!
Hola!
Que amables palabras! Mil gracias!
Saludos!
Hola, me encanta el video. Pero quisiera un video actualizado de este mismo formato ya que con las nuevas actualizaciones es diferente. Enserio muchas gracias por su ayuda. explica increible
Hola!
Gran idea, y ahora que Forms va a quedar integrado con Tablas, tiene mucho más sentido
lo anoto
Saludos!
Juan, de verdad que buenas explicaciones!! no había encontrado ninguna explicación tan clara y sencilla.....era lo que estaba buscando.
Mil gracias Lina!
Maravillado con estas enseñanzas ... me sirve de mucho
Mil gracias Fabian
Simplemente Excelente!! Muy entendible todo y aplicable! sigue así Juan.
Mil gracias Byron!
Muy agradecida, que buen proyecto el que nos enseña, me es muy útil.
Mil gracias!!!
Un video y explicación impecable. saludos
Mil gracias Juan!
Juan es un placer ver tu forma de impartir tus conocimientos a beneficio de todo el mundo, te expresos mis mas sinceras felicitaciones, te comento que he ajustado muchos de mis codigos gracias a ti.
Mil gracias
Me alegro que le encuentres utilidad
Saludos!
Sigo comentando, no vi nada hasta donde pude ver en este video y otros, que he revisado, sobre la hoja de "Ajustes" ... tratare de aplicar la misma metodología y resolver...jejejejjeejje...que bueno esta esto.
Hola Efren
Tienes razón.
La verdad Ajustes es muy similar a Salidas, y depende mucho de como lo quieras usar. Hay muchos que con Entradas y Salidas ya no necesitan mas.
Un gran saludo!
GRACIASSSSS!!! Qué zarpado. Gracias por tu esfuerzo.
Mil gracias por tus palabras!
Eres un excelente maestro, estoy asesorando a un amigo sobre esto, pero este video es muy clara, ilustrativo y profesional
Saludos Juan, he estado viendo estos dos tutoriales y practicando, es un excelente trabajo el que haces. De mi parte quisiera ver como le das formato a las hojas para que no queden asi de basicas, esto sin afectar las formulas que ya hiciste. Gracias por tu tiempo y dedicación.
Gracias Marlon
Lo anoto para una nueva versión
Saludos!
Que excelente tutorial!
Muchas gracias!
Eres lo máximo, te agradezco mucho ❤️
Gracias a ti Lucia!
saludos juan, excelente proyecto, mis mas sinceros agradecimientos, estaba revisando y queda una duda en los formularios solo puede quedar organizado de manera alfabetica o quiza puedo o tengo la opcion de que quiza valla digitando el nombre del producto y el me haga llame el mas acercado, quedo atento a tu respuesta sin embargo mil graciaspor tu ayuda
Desafortunadamente en Forms no se puede el autocompletar
Saludos!
Muy buen video amigo.. De verdad gracia por compartir el conocimiento... Habría forma de usar los userform o form como pantallas emergentes es decir para seleccionar cliente o proveedor o productos para una compra o venta
Mil gracias por tus palabras!
Desafortunadamente esto solo lo podemos hacer con formularios HTML
Tengo ese video pendiente
Saludos!
@@JuanSGuzman Hola amigo con tu experiencia cual seria una alternativa para hacer algo parecido.. si por ejemplo tienes un formulario con la informacion del cliente y debes seleccionar varios item o productos a un cliente...
@@cprosistema7603 Veo 2 opciones
1) Hacerlo con un formulario dentro de Sheets (Estoy haciendo una serie de eso: Mañana sale la parte 2)
2) Hacerlo con formularios HTML. Un poco mas complejo pero espero hhacer un tutorial pronto
Saludos!
Muchísimas gracias Juan Guazman, de casualidad se puede elaborar en form una lista desplegable dependiente por tipo de producto, ejemplo, selecciono frutas en la primera pregunta y en la seguiente se despliega peras, manzanas, etc...
MUY ÚTIL BRO!
Justamente estaba buscando una forma de llevar un control específico para la bodega de mi trabajo, para controlar lo que hay dentro sin tener la necesidad de entrar y este sistema está perfecto.
Solo un agregado, cómo podría hacer para en lugar de tener una lista desplegable en el formulario sea solo un apartado para escanear códigos y estás lecturas a su vez se vayan al sheet instantáneamente? Muchas gracias.
Hola!
Estoy armando un video de Inventarios con QR, Sheets y Forms
Te va a gustar
Saludos!
@@JuanSGuzman Lo estaré esperando, muchas gracias.
Grande, este es el ultimo video de inventarios literalmente para licoreria me vi todos, ahora a hacerlo! esta genial para brindarle los Forms a los vendedores! gracias Juan hay alguna forma de contactarte si deseo algo en especifico?, obviamente contratar tus servicios es un gran aporte!
Hola!
Claro que si
ME puedes escribir a sebastian@juansguzman.com
Un gran saludo!
¡Excelentes videos!
Mil gracias por tus palabras!
Hola, es interesante lo que haces, mi pregunta seria. Como hacer cuando la lista es muy larga y quieres escribir la opción y te pueda filtrar por una especie de búsqueda?
No se puede desafortunadamente en Forms
Deberian tener el tipo de pregunta Datalist que te permite hacer eso
Saludos!
Gracias por su pronta respuesta, desafortunadmente es algo que debo hacer para una tarea del trabajo, por lo pronto utilizare dos formularios enlazados al mismo sheets para que en una hoja escriba los datos principales y en la otra hoja el detalle de registros pero al usuario le tocaria estar escribiendo nuevamente ciertos datos en el 2do formulario que es lo que no queria.
Si, lastima que todavia no tengo esos tutoriales. Espero te sirva en el futuro para perfeccionar tu base.
Saludos!
Hola , muchas gracias por esta serie de videos, me han apoyado muchísimo.
Serias tan amable de compartir el código para lo de la macro.
de nuevo Muchas gracias.
Hola!
Aquí te va el artículo con el código completo para copiar y pegar.
juansguzman.com/control-de-inventarios-con-google-sheets-y-google-forms/
Saludos!
Muy bien explicado y muy util, donde se consigue la funcion con el codigo?
Hola!
Mil gracias!
En mi academia consigues todas las plantillas y códigos
juansguzman.com/academia
Saludos!
@@JuanSGuzman Muchas gracias por tu respuesta, voy a consultar.
Bueno seguí todo el tutorial y fue un éxito total...la pregunta es si puedo añadir filas al comienzo de algunas hojas para añadir imágenes discretas para identificar un comercio sin que se alteren las formulas...todavía no me he atrevido a experimentarlo pero de pronto puede haber una alternativa propia para google Sheets que desconozca...SALUDOS INMENSOS DESDE VENEZUELA....
Hola Buenas Tardes.
Hace un tiempo hice un inventario con tus videos y todo bien. Hoy copie todo otra vez y ahora me da errores.
Por favor dame una mano. ya no se como buscarlo.
tiempo 4:25 apliqué esta formula =ArrayFormula(BUSCARV(A1:A;{PRODUCTOS!B:B;PRODUCTOS!A:A};2;0)) y me da REF! (ERROR VLOOKUP evalua como un intervalo fuera de los limites).
En la inventario anterior tengo =ArrayFormula(SI.ERROR(BUSCARV(A1:A,{PRODUCTOS!B:B,PRODUCTOS!A:A},2,0),""))
y funciona perfecto, pero cuando lo copio en el archivo nuevo no me trae nada y deja las celdas en blanco. Pero si en el tercer argumento del BUSCARV coloco 1, en lugar de 2, me trae obviamente, el detalle de la columna A, pero cuando le coloco 2, trae blanco
También algo que no entiendo es como funciona en una archvo con comas y en el otro necesito punto y como (ambos los uso en la misma PC
{Productos!B:B\Productos!A:A}
Saludos!
Juan... Agradezco todo los logros que he alcanzado al seguir los cursos de Sheets y Forms de Google. Pregunta: no hay forma de integrar los 3 formularios en uno solo? Para que pueda llevar el registro desde una tablet o smartphone?. Lo segundo es, si existe forma de registrar la entrada del nombre del producto con código de barra o Qr? La tercera en el imventario del total de entradas se resta las salidas y los ajustes 😅. Gracias
Hola!
La verdad es que Forms no es la mejor manera de hacer esto, pero es más fácil
La mejor manera dentro del entorno de Google, es con AppSheet o con un webApp
Saludos!
Excelente Video Juan, eres un crack! tengo una pregunta muy sencilla mas no se si exista algo por el estilo, tengo una formula del IVA (VALOR * IMPUESTO) que me generará un total neto, desde la pestaña donde alimenta el Google Forms, al usar Array Formula como lo comentas se me solucionan los problemas, el único detalle es que el tipo de dato de la celda que muestra el resultado no se arrastra hasta al final, es decir cada que agrego un nuevo item, la formula del IVA me da un resultado que por decir un ejemplo digamos que es 1160 pero me lo muestra como número normal, mi objetivo es que me lo muestre como dato de contabilidad es decir $1,160.00 existe alguna manera de que cierto tipo de dato o acomodo (negritas, cargado a la izq, subrayado, etc) se respete al momento de incertar una nueva linea con el formulario?
Quedo atento y espero mi pregunta sea clara y tengas oportunidad de responderla.
Repito, MUCHAS GRACIAS!
Hola!
Gracias por tus palabras!
Desafortunadamente creo que la única manera es hacerlo con código.
Voy a dejarlo escrito para un video a futuro
Saludos!
Excelente video hermano, puedes poner otro activador que ejecute actualizar al enviar el formulario. seria genial que pudiésemos hacer un formulario para crear nuevos productos y que al enviar se active una macro que compare los nombres o referencias ya creados y te avise si estas duplicando desde el formulario. Porque no solo permite duplicar por formulario. Sino que al duplicar el ChoiseValue va a dar error y va a dejar de actualizar los demas productos nuevos en la tabla de entradas y salidas.
Hola
Muy buena sugerencia
Puede ser para una parte 3
Un gran saludo!
Hola gracias por compartir tu conocimiento es muy valioso.
Es posible mostrar desde el formulario la cantidad de productos disponibles, Adicionalmente validar que la salida del formulario no supere el Stock disponible
Hola!
Lo primero si se podria (Nunca lo he hecho). Donde lo pondriamos. Directamente en la pregunta?
Lo segundo si no se puede directamente desde el formulario, solo hasta despues de enviarlo
Saludos!
@@JuanSGuzman Gracias por responder, la idea es ponerlo en la descripción del formulario, con setDescription( ) pude, pero ahora estoy tratando que el código corra cuando se haga un envió del formulario o cuando se cambie.
Muchas gracias tus explicaciones me animaron a intentarlo
Saludos
Como le va Juan. Es excelente su tutorial. Solo tengo una duda si en el formulario tuviera mas de una lista desplegable que se debe actualizar el codigo solo funciona para una sola lista. Solo se actualiza una sola de las listas . Existe otra manera de hacerlo. Muchas gracias
Hola!
Nos tocaría hacer un par de modificaciones. Traer otro rango de Sheets y buscar el ID de la segunda pregunta. Es básicamente duplicar el código pero con otro rango y otro id.
Creo, jaja
Lo podemos hacer en un próximo video
Saludos!
@@JuanSGuzman que bueno sería. Esperaré con ansias. Yo intenté tratar de hacer algo pero mí conocimiento es limitadisimo, jaja. Desde ya agradecido que se tome el trabajo de responder. Un gran saludo.
Primero que todo muchas gracias porntus vídeos , que son de mucha utilidad, y la consulta es por ejem escojo en el.primer ítem hamburguesa hay alguna.forma que el ítem de referencia se auto rellene? De acuerdo al producto que escoja
Hola!
Desafortunadamernte no
Para esto necesitamos formularios HTML
Espero hacer el tutorial pronto
Un gran saludo!
Saludos cordiales. Excelente informacion.
Pregunta: como se quedaría la macro para una casilla de selección, que me seriva para seleccionar varios items?. Por ejemplo para una solución de listar varias actividades
Excelente video, la limitante de no autocompletar me deja algo de tristeza, aunque me parece que hay formularios que permiten autocompletar en el caso de departamentos y ciudades.
Ánimo, este contenido es muy útil
Hola amigo, quiero preguntarte si pudiste replicar 100% este ejercicio??... yo lo he estado intentando pero me sale un error en el momento de correr la funcion para agregar los productos en la lista del campo "nombre" en el formulario ya sea de entradas o de salidas.
le he estado preguntando al dueño del canal pero no me responde. agradeceria si pudieras darme una mano.
Hermano, muchas felicidades, que increíble explicación, una pregunta donde puedo ver el código de completo que utilizas en la macro? Saludos
Hola. Aqui te va
docs.google.com/spreadsheets/d/1umtsRn3BrPebiXAk4EsNGOTiswMklWY61YMcF5Ed18w/copy
Saludos!
@@JuanSGuzman Hermano eres un Dios, muchas gracias
@@patotlax1 Gracias a ti. Un gran saludo!
@@JuanSGuzman excelente profe muchas gracias por su aportación al estudio
@@Detodounpoco-ub7bn Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
buen video , estado buscando como ingresar una lista despegable que sea dependiende una de la otra , por ejemplo que seleccione tipo, producto,cantida selecionar en lista depegable o , como selecionar por ejemplo pais, departamento , ciudad eso traerlo de sheets a forms por mas que busco no encuentro.
Hola!
No es tan sencillo porque Forms no tiene comunicación constante con el servidor como si lo hace Sheets
Estoy buscando una solución alternativa que espero poder compartir pronto
Saludos!
Ufff controlar una tienda gracias!!!!
Mil gracias por comentar!
Buenisimas las clases Profesor, seria bueno que se pusiera tener acceso al (codigo.gs), para que nos ayude para que nosotros no tengas errores de transcripción . muchas gracias y exitos.
Hola Julian. Tienes razón. Estoy viendo cual es la mejor manera de publicar los codigos y eso en la página o de otra manera.
Es verdad que hacerlo solo nos da esa práctica para que no sea solo copiara y pegar pero cuando uno esta empezando es buenisimo tener la guia.
Pronto te contaré
Saludos!
Felicitaciones Tema Muy interesante y claros, tengo una duda, como podria hacer para que el la lista de productos sea clasificado segun el usuario que llene el formulario, supongamos, un usuario solo tiene acceso a bebidas y otro solo a postres
Hola Otto
Mil gracias!
Desafortunadamente en Forms no se puede, porque una vez que carga, ya cargó y no hay forma de "comunicarse" on el formulario
La alternativa, aunque un poco más compleja, es hacer nuestros propios formularios HTML
Eso lo haremos un poco más adelante.
Un gran saludo!
@@JuanSGuzman muchas gracias por la respuesta
Juan, Felicitaciones por estos videos, son de mucha ayuda. Te pregunto cuando voy a hacer lo de las macros me dice que no tengo acceso y no puedo entrar... me puedes explicar que puedo hacer?
Hola JEnnifer
Tu eres la propietaria del archivo?
Saludos!
hola excelente explicacion en tus videos los he seguido y me surgio una duda
si quisiera vender combos de: refresco, hamburguesas y papas, lo hago con casillas de verificacion sale en sheets de la siguiente forma en celdas vendi a1= 10 b1= refresco, hamburguesa, papas
quisiera ver si se puede cambiar a columnas a1=10 , b1=refresco a2=10, b2= hamburguesa a3=10 b3= papas
gracias saludos
Hola! Te tocaria usar formulas para separarlo con un split
Saludos!
Estimado Juan, muchas gracias por tus videos, realmente me han sido sumamente útiles. Tengo la siguiente consulta: si quiero ingresar varios elementos a la vez con distintas unidades y cantidades en un solo formulario que opciones tendría que elegir? Por favor podrías explicar este tipo de casos? Muchas gracias de antemano
Hola Pablo
En realidad Forms es muy ineficiente para este tipo de formularios
Lo mejor sería hacerlo en formularios HTML
Me están pidiendo mucho ese video.
Tengo que sacarlo pronto
Saludos!
@@JuanSGuzman Hola Juan, Gracias por tus video en realidad Increíbles. Creo que yo tengo ese problema mi formulario tiene varias preguntas con respuestas desplegables y yo solo repetí la función de las respuestas, funciono bien unos días y después ya no actualiza las respuestas, en todas las preguntas.
Solo lo hace en una pregunta.
Como podría solucionar?
Muchas Gracias
@@refaccionesaguirre8319 Hola!
Te dejo un video más actualizado y con más detalle de este mismo tema
ua-cam.com/video/v-O4eGWsmTE/v-deo.html
Saludos!
Buenas tardes, una consulta en mi formulario google "persona", mediante una lista desplegable selecciona DNI. ¿ como cargar los datos de esa persona, al formulario google.
Hola, ¿cómo estás?, un cordial saludo… mi duda es la siguiente… donde se diseñó el código me sale un error en darle ejecutar en la función "llenarOpciones" "Exception: Argumento no válido: id (línea 8, archivo "Código")Cerrar" var formulario = FormApp.openById(formId);..... es normal este error... porque se ejecuta bien la lista... pero mi preocupacion ... Es que tenga consecuencia en su funcionamiento. quedo atento... muchas gracias.
Hola!
Si puedes, dejame ver desde la linea 6 hasta la 10
Saludos!
Hola Juan! muy buenos videos! estoy armando un inventario con ayuda de tus tutoriales y queria saber en el caso que yo quisiera limitar mis salidas por ejemplo, siguiendo con los productos del video los sandwich de pollo a un stock de 10 unidades y luego que estas 10 unidades salgan de mi sistema, es posible que en el formulario deje de aparecer este productos o que diga un mensaje de "agotado" para evitar una sobre venta ?
Hola!
No entiendo bien la pregunta
Quieres que salga agotado si el stock es menos de 10?
O que nadie pueda comprar mas de 10 unidades?
Un gran saludo!
Juan excelente contenido, muchísimas gracias. Te hago una consulta, hay alguna forma de mostrar en la lista desplegable únicamente los artículos que tengan existencias? Es decir no mostrar lo que tienen existencia 0. Muchas gracias nuevamente 🙏🏽
Hola!
Es un poco avanzado pero creo que se podria
Te lo debo para un video
Saludos!
@@JuanSGuzman genial, estaré muy atento, muchas gracias!
hola juan como siempre buenisimo, tengo trabajo para el fin de semana para poder pasar mi archivo de inventario a formulas. Lo que asi rapido me doy cuenta que me va a faltar es que en mi hoja de productos tengo el precio de costo y el precio de venta y desde esa zolapa lleva para la hoja de entrada y de salida y como se haria si un producto cambia los precios, si eso se puede modificar desde forms, porque el producto ya esta creado pero solo quiero modificar. como siempre muchisimas gracias por estos super videos que nos sirve de muchisima ayuda.
Hola!
Mil gracias!
Simplemente puedes cambiar los precios y costos en tu mismo Sheets
Desafortunadamente no podemos usar Forms para editar campos que ya hemos creado en Sheets
Por lo menos no de manera directa.
Un gran saludo!
@@JuanSGuzman si me imagine que no se podia editar pero siempre es bueno preguntar, yo no tengo mucha idea por eso pregunto gracias!!!!
tengo otra consulta, en el sheets que ya hicimos tenemos las columnas armadas de un aforma especifica, donde algunas son formulas, la pregunta es para que quede igual no se puede hacer una pregunta y colocar que no se conteste, entonces esa pregunta va a crear una columna que no se llena con ninguna cosa de form solo con formulas que nosotros ponemos, esto nos serviria para mantener las columnas de la misma forma que las creamos desde un principio. desde ya muchas gracias.
Hola!
Desafortunadamente no va a funcionar.
Siempre las va a crear después.
Hay dos opciones. O dejar todas las fórmulas en otra hoja, pero entre menos pestañas tengamos mejor
O, dejar columnas en blanco, y dejarlas ocultas mientras
No es la solución más elegante, pero como esta actualmente, así se debe hacer.
Un gran saludo!
Buenas tardes, una consulta, me sale un error que dice: Las preguntas no pueden tener valores de opción duplicados. (Línea 17, archivo "Código"), como me puedo comunicar para que me ayuden porfavor., muchas gracias de antemano.
Hola!
Asegurate que no tengas valos duplicados en tu lista de opciones en Sheets
Saludos!
Buenas tardes, como me podria comunicar con usted para que me asesore por favor, muchas gracias de antemano.
Hola! Me puedes escribir a guzman.sheets@gmail.com. me demoro un poco en contestar. Saludos!
Juan lo que he querido hacer es lo que uno haria en Access con formularios y Subformularios, dejar una información fija y otra variable que esta amarrada al formulario principal, por ejemplo una orden basica de compra donde tenemos los datos principales en formulario principal y el subformulario o tabla se da ingreso a los articulos de compra, claro esta que lo que he querido hacer es mas simple que esto, tienes algo que me pudiese ayudar.
Si te entiendo
Es un problema común
Por ahora te puedo decir que Forms no es la solución
Hay 3 opciones:
1. Hacerlo directamente desde Sheets. Desventaja: Que no lo pueden hacer multiples personas al tiempo
2. Hacer un formulario en HTML desde Google Apps Script. Desventaja: Es complejo de hacer
3. HAcer una barra de HTML desde el mismo Sheeta. Misma desventaja
Desafortunadamente no tengo ningun video en este momento, pero pronto lo tendre.
Espero que no lo necesites urgente.
Saludos!
¡Juan que grandioso tutorial!
Quisiera saber de que forma se mandaria notificacion por correo en este casa cuando se haga un registro de cada formulario en este libro de sheets?
Se puede??
Hola!
¡Claro que si!
Aunque hay maneras avanzadas de hacerlo, lo más fácil es irse a "Respuestas" en tu formulario y escoger la opción "Recibir notificaciones por correo electrónico si hay respuestas nuevas"
Me cuentas si te funciona
Saludos!
Buenas tardes, me funcionaba bien, pero de un momento em empezo a salir un error y ya no me actualiza la lista de mis opciones en mis otros formularios, no se si alguno le pase y como se soluciona.
Error
Exception: Failed to set choices. You exceeded the maximum number of choices.
Hola Karen
Parece que Forms tiene un máximo numero de opciones. Puedes intentar usar un desplegable (asListItem) a ver si te funciona
Un gran saludo!
Juan disculpe y como podre hacer cuando se registre los datos en el formulario y se requiera un nuevo ingreso de datos, ciertos datos no halla que digitarlos sino que se tomen con base en el registro anterior.
Hola! Desafortunadamente no se puede con Forms ni siquiera con código.
Te tocaria hacer formularios directamente desde Sheets
Saludos!
Saludos desde Venezuela, Gracias por tu tiempo y videos, pero he tenido problemas con las formulas en este video, los pasos anteriores me salieron bien, esta formula me da un "error de análisis de formula" te pongo aquí lo que coloco yo: =ArrayFormula(BUSCARV(A2:A;{Productos!C:C\Productos!B:B};2;0)) siguiendo cuidadosamente tus pasos...tengo capture de pantallas que no se donde enviarte para ver si me puedes ayudar ..gracias de antemano...un abrazo fuerte....
Hola Efren
Ya te respondí en el blog. Saludos!
@@JuanSGuzman yo tengo el mismo problema, puedes apoyar?
@@abrahampaz2858 Hola!
Claro que si
¿Puedes ver en tu configuración de archivo que país tienes?
Verifica que tienes un pais latinoamericano o españa, si no no te va a funcionar el \
Me cuentas
Saludos!
@@JuanSGuzman gracias, por tu respuesta, lo tengo configurado para mexico y no quiere leer el calculo, alguna otra recomendacion?
@@abrahampaz2858 Hola Abraham. Creo que MExico tiene los mismos parametros que USA. Cambialo a Colombia y mira si funciona
Saludos!
Hola buenas noches, hay manera de integrar en el formulario 2 listas deplegables pero un dependiendo del otro? es decir si tengo una lista deplegable llamda categoria y apartir de ese me filtre la 2da lista desplegable llamada productos.
Hola Cesar
Desafortunadamente no se puede (que yo sepa)
Una de las grandes preguntas que me hacen de Forms
Ojalá algún día se pueda (o encuentre alguna forma)
Saludos!
Esta muy bueno !! pero hay un problema es que cada vez que haga una nueva entra este siempre sumara las entradas pero al sacar mercancia esto de entrada nunca de disminuye igual que las salida, o que hace que el Stock se descontrole, hay algun metodo para corregir eso ??
Hola!
Lo ideal es que nunca borraras ninguna de las entradas
Si se trata de devoluciones o algo por el estilo mi recomendación es que trabajes con otra pestaña de devoluciones o ajustes.
Pero no se si te entiendo bien, porque si llegas a borrar alguna de las filas de entradas o salidas, estas ya no van a sumar en el inventario.
Saludos!
Muy buen trabajo, gracias esta muy fácil de entender, solo tengo un problema y es a la hora de llamar las listas desplegables me sale que en la linea 7 del código(var formulario=FormApp.openById(formId);) Id no es un parámetro valido de pronto podrías ayudarme con el como corregirlo. Gracias de nuevo
Hola!
Mil gracias!
Revisa que la identificación del archivo este exacta.
Saludos!
Saludos, al ejecutar me aparece el siguiente error: Error de sintaxis: SyntaxError: Invalid or unexpected token, línea: 21, archivo: Código.gs
Alguien puede ayudarme con el BUSCARV, solo me marca el error la e corregido varias veces pero no me da los nombres
Ya no tienen disponibles los cursos?
De la academia?
Claro que si
juansguzman.com/academia
Saludos!
Psuper bueno el formulario, pero sería bueno complementar con uno que diga lista de salida y/o orden de produccion , y que este lleve a la factura
Gracias x la sugerencia para una parte 3. Saludos!
Juan. Buenas tardes. La fórmula permite traer más de 1000 opciones para exportar desde sheets a formularios.:? Porque es ahí cuando sale el error de que se han excedido la cantidad de valores . Si copio y pego 2000 opciones en el formulario de manera manual, en la lista desplegable, los trae. Pero de manera automática con el código no. Hay solución?
Hola Gonzalo
Buena pregunta
Voy a investigar, si hay alguna especie de restricción desde el código
Saludos!
hola guzman, tengo un problemon!!! cuando quiero hacer una carga de un producto nuevo me sale que supere el limite de opciones, como podre solucionarlo alguna idea?
Cuantas opciones tienes. 500?
Eso es lo que nose, como ponerle mas numeros de opciones
@@FabriciodavidRobledo Creo q no se puede poner mas del limite que da Forms
Saludos!
Cordial Saludo, es posible que se pueda llenar el formulario con algunas de las respuestas que se diligenciaron previamente
Hola Pablo
Desafortunadamente no
Para esto tenemos que usar formularios HTML (que lo veremos despues)
Saludos!
Y como hago si en el mismo formulario, quiero hacer que dos preguntas me den las mismas respuestas de una opción despegable. Porque si habilito las dos desde el codigo solo me funciona una, no me funcionan las dos al mismo tiempo.
Hola!
La más fácil la verdad es tener dos funciones cambiando el ID de la segunda pregunta
Puede no ser la mas eficiente, ya que podemos modificar el código para las 2
ME cuentas
Saludos!
buenas noches como arreglo el error ReferenceError: getLastRow is not defined (línea 11, archivo "Código") en el scrip ayuda
Hola, Carlos
Déjame ver la linea 11 por favor (y las de arriba). Normalmente esto se refiere a que lo que esta antes del lastRow, no existe
Saludos!
Hola, me podrías ayudar...
cuando ejecuto el script me genera el siguiente error:
Error
Exception: Invalid argument: id
llenarOpciones @ Salidas.gs:6
esta es la línea 6:
var formulario =FormApp.openById(formId);
Hola Pedro
Como tienes definido el formId
Un gran saludo!
@@JuanSGuzman Hola, muchas gracias por tu aporte. Tengo un error similar solo que es @ Código.gs:7, me podrías ayudar de favor? saludos
@@sergioes.8703 Hola!
Me hace falta un pedazo. gs: 7 es el numero de la linea donde esta el error
Saludos!
Hola Juan S Guzman, me podrás pasar el código del macro para copiar y pegar?
Escribeme a guzman.sheets@gmail.com
Saludos
@@JuanSGuzman Perfecto Juan, ya le envié un mail. Saludos
@@miuniunpsjb1970 Excelente!
no deja ingresar a la página a descargar el código, me sale que esta bloqueada a mi pais
Por alguna razón en Vzla bloquea la página, no se por qué.
Has intentado con un vpn?
Saludos!
Hola ¿como estas?
tengo un inconveniente, cuando ingreso la formula para inventario:
=(BUSCARV(A1:A;{Productos!C:C\Productos!B:B};2;0)
me aparece: error de analisis de la formula, como la puedo corregir?
Intenta cambiar el "\" por ","
Saludos!
@@JuanSGuzman Que genio. justo tenía el mismo problema
Hola, ¿cómo estás?, un cordial saludo, la pregunta es la siguiente.... en la hoja de ajuste de inventario... hay que hacerle casi el mismo proceso que se le hizo en las hojas de entradas y salidas.. Quedo atento a tus comentarios. Muchas gracias.
Hola! Exactamente. Tendriamos que hacer un formulario y vincularlo en una nueva pestaña
Saludos!
HOLA, Juan. Aplicando fuertemente este tutorial :D, cuando trato de cargar mis nombres me aparece este error :C
Exception: No se pudieron establecer las opciones porque superaste la cantidad máxima. (línea 19, archivo "Código")
18 var pregunta = formulario.getItemById(preguntaId);
19 pregunta.asListItem().setChoiceValues(opciones);
20
Gracias :D
Hice un log de opciones y vi que trae todas las celdas de la hoja Productos, incluyendo las vacías (más de 50000).
Entonces simplemente eliminé todas las celdas vacías de productos y ya funciona.
Es una tontería que muchos sabrán, pero dejo la constancia por si a alguien le pasa.
@@musetimes5827 Hola!
Excelente aporte
El tema con el getLastRow(); es que te cuenta hasta la última fila donde hay algun valor EN CUALQUIER COLUMNA
Si pueden borrarlo, como lo hiciste tu, mejor.
En algunos casos no se va a poder. Para estos casos,, hay otro método que veremos en otro video.
Un gran saludo!
Hola, gracias por tan excelente video... en mi caso, al intentar ejecutar la Macro "OpcionesEntradas", me aparece un error : Conversión no válida para el tipo de elemento: MULTIPLE_CHOICE, esto es en referencia a la línea 18: preguntas.asListItem().setChoiceValues(opciones); ...... para corregir el error intente hasta realizar el ejercicio con el código y números de linea exactamente iguales... y sigo sin resolverlo.
Hola!
Es que ListItem es el desplegable pero MULTIPLE:CHOICE es la pregunta de opción múltiple
Depende de que tipo de pregunta es el que vas a usar
Saludos!
Exception: Questions cannot have duplicate choice values. como hago patra corregir este error es por que se repiten varias cosas en el sheet pero no se como arreglarlo
Lo más fácil es que el rango que uses lo traigas con un UNIQUE() y asi evitas duplicados
Saludos!
Hola Juan, por fa me puedes pasar el codigo del Macro?
Claro que si Diego
Aquí va el archivo con la macro:
docs.google.com/spreadsheets/d/1umtsRn3BrPebiXAk4EsNGOTiswMklWY61YMcF5Ed18w/copy
Saludos!
@@JuanSGuzman Muchas gracias y muy buenas tus clases!
@@diegoferminmartinez4882 Mil gracias Diego!
@@JuanSGuzman una pregunta Juan, no entiendo por que ingreso entradas y salidas en el formulario y estas no se actualizan de manera instantanea!
@@diegoferminmartinez4882 Hola!
A que te refieres con que no se actualizan. No te aparecen las respuestas como nuevas filas?
Saludos!
Cordial saludo Juan me aparece este Error
En la función ARRAY_ROW, el parámetro 2 tiene un tamaño de fila que no coincide. El tamaño esperado es 1, pero el tamaño real es 19. con esta formula ={"CODIGO",UNIQUE(PRODUCTOS!C1:C)} Al igual cuando arrastro nombre en la pestaña de Inventario
Hola!
Empieza el unique desde la fila 2
Cuentame si te soluciona
Saludos!
la pagina para descargar el codigo tiene un bloqueo para mi pais
Escribeme al correo sebastian@juansguzman.com
Saludos!
La lista de productos no se podria hacer que te ofreciera resultados segun tecleas? Es decir escribo pan y me salen pan de trigo, pan de avena, pan, etc…
Se puede en Sheets y en un formulario HTML pero en Forms no
Saludos!
@@JuanSGuzman Gracias, y ya puestos se puede leer un QR y que sea una respuesta de forms.. para agilizae entradas de codigos de inventario
@@makezings Hola!
Me leiste la mente. Estoy que hago ese video
Saludos!
@@JuanSGuzman esperandolo con ansias, creo haras feliz a muchos mas! 🥰
Como editar una fila o el valor de una columna por medio del formulario?
Hola Gerson
Desafortunadamente no se puede
Google Forms es muy bueno pero muy básico
Para esto tendríamos que hacer formularios en Sheets directamente o en HTML
Un gran saludo!
vi la parte 1 de este control de inventarios y no me di cuenta en que momento creó el forms para ajustes
El procedimiento sería exactamente el mismo que el de Entradas y Salidas
Saludos!
Cordial saludo, estoy realizando su ejercicio pero me sale un error de análisis de formula en inventario =BUSCARV(A2,{PRODUCTOS!C:C\PRODUCTOS!B:B},2,0)
Hola!
Tu configuración regional debe ser USA, UK o Mexico
Simplemente cambia el símbolo \ por ,
me cuentas si te funciona
Saludos!
@@JuanSGuzman Buenas noches a si si me sirvió muchas gracias
@@adrian-ep9fz Excelente!
Hola, faltaría calcular precio total del pedido.
Hola!
Tienes razón
El tema con pedidos es que no funciona muy bien con este método porque tocaría poner un campo de pedido para cada formulario de entrada.
Creo que es mejor hacer este tipo de gestión de pedidos con formularios HTML o directo desde Sheets sin Forms
Espero subir videos de esto pronto
Saludos!
me dio este resultado
[21-04-09 13:18:05:268 CLT] NOMBRE
[21-04-09 13:18:05:270 CLT] function () { [native code] }
[21-04-09 13:18:05:327 CLT] UNIDADES
[21-04-09 13:18:05:329 CLT] function () { [native code] }
[21-04-09 13:18:05:381 CLT] PRECIO POR UNIDAD
[21-04-09 13:18:05:383 CLT] function () { [native code] }
[21-04-09 13:18:05:441 CLT] FECHA DE EGRESO
[21-04-09 13:18:05:443 CLT] function () { [native code] }
NO logre los números de identificaciones (minuto 21:32)
será
Si aún no lograste ver el error se trató de los paréntesis después de en la línea 25 para el caso del vídeo.
Me salio error de análisis de formula cuando busque los nombres de productos con buscarv
Hola. Me dejas ver como tienes el buscarv?
Saludos!
@@JuanSGuzman Tengo el mismo problema, pudieras ayudarme?
Lo lograste solucionar? A mi me paso lo mismo y no me deja avanzar en esa parte donde se ingresa el braquet y el slash :(
@@abrahampaz2858 Lo lograste solucionar? A mi me paso lo mismo y no me deja avanzar en esa parte donde se ingresa el braquet y el slash :(
@@JuanSGuzman Como lo podría solucionar? A mi me paso lo mismo y no me deja avanzar en esa parte donde se ingresa el braquet y el slash :( Te lo voy a mega agradecer!!!
Cuando ejecuto mi Apps Script, me arroja un error de Error Exception: Invalid argument: id llenarOpciones @ Código.gs:7, que puedo hacer?
Dejame ver que tienes en la linea 7 (y en la 5 y 6)
Saludos!
@@JuanSGuzman
esto tengo en la 5, 6 y 7.. te dejo foto
function llenarOpciones(colNombres, formId, preguntaId) {
var formulario = FormApp.openById(formId);
var sheetsId = "1zxHH6od72aHxH36ou__3lEZJXWTO5lWeqZYPC72Ci5o"
var formEntradaId = "1xaKXJYYWz4mB6k08RL63hCOhhGvLrU8YvOh2Ekb6sjU"
var formSalidaId = "1V52ajtyXvTV1Dp9nYD26qlosFEVKCoBK_9QxUsgtz-Y"
var nombreHojaProductos = "Productos"
function llenarOpciones(colNombres, formId, preguntaId) {
var formulario = FormApp.openById(formId);
var archivoSheets= SpreadsheetApp.openById(sheetsId)
var hojaOpciones= archivoSheets.getSheetByName(nombreHojaProductos);
var opciones=hojaOpciones.getRange(2,6,hojaOpciones.getLastRow(),1);
Logger.log(opciones.getValues());
var pregunta=formulario.getItemById(preguntaId);
pregunta.asListItem().setChoiceValues(opciones);
//Descomente el siguiente para averiguar el codigo de la pregunta
/*
var preguntas=formulario.getItems();
preguntas.forEach(function(item){
Logger.log(item.getTitle());
Logger.log(item.getId().toString());
})
*/
}
function opcionesEntradas(){
var colNombres=4;
var formId=formEntradaId
var preguntaId="1387246342";
llenarOpciones(colNombres,formId,preguntaId)
}
function opcionesSalidas(){
colNombres=4;
var formId=formSalidaId
var preguntaId="1287064503";
llenarOpciones(colNombres,formIt,preguntaId)}
@@cindymunozaguirre1892 Cuando estes llamando esta función
llenarOpciones(colNombres, formId, preguntaId)
Revisa los 3 argumentos
Saludos!
@@cindymunozaguirre1892 El error esta aqui
llenarOpciones(colNombres,formIt,preguntaId)}
no es formIt sino formId
Saludos
wau me encanta el trabajo que estas desarrollando, para principiantes como yo nos viene muy bien gracias estoy aprendiendo mucho, tengo una duda en una de las macro que compartiste me da error y no se como solucionar lo.
Exception: Questions cannot have duplicate choice values.
llenarOpciones
@ código.gs:18
opcionesEntradas
@código.gs:35