Muchas gracias por el video tutorial. Excelente explicación paso a paso para quienes no somos expertos en el tema.
@jvhjvh19642 жыл бұрын
Excelente trabajo Franco. Gracias por compartir y enseñar nuevas formas de trabajo con Google Sheets y Apps Script. Saludos desde Talca, Chile
@1550gabriel3 жыл бұрын
Saludos y excelente video, me fue de mucha ayuda, sería bueno actualizaras al 2021. Gracias
@polwox3 жыл бұрын
donde encontraste el editor de secuencias de comandos? no lo encuentro en esta version 2021
@Btrashtein3 жыл бұрын
@@polwox yo te ayudo responde si aún no lo encontraste , llegué a modificar el código tmbn
@polwox3 жыл бұрын
@@Btrashtein lo pude solucionar muchas gracias, para los que no encontraron la solución a esto, son los números entre paréntesis, que corresponden al mismo número de campo (o columna) del archivo, solo es cosa de poner el correcto. Es algo complejo para nosotros los mortales que no sabemos nada de estas cosas.
@Btrashtein3 жыл бұрын
@@polwox vale hermano si alguien tiene el problema y lee este msj escriba nomás aquí se aporta como se puede , si el proceso es sencillo la verdad parece algo confuso al inicio pero tan solo es leer el código e investigar un poco de HTML la verdad me interesó bastante las cosas que se pueden hacer con programación y busque mucha info ahora estoy practicando lo , ah verdad hermano busca en tu KZbin appsheet te puede ayudar bastante para algún negocio miralo y me dices que te pareció busca contenido relacionado ...
@denniswilliamcontreras44532 жыл бұрын
@@Btrashtein Hola amigos , tengo un problema. me llega un correo acusando un error, diciendo que se a ejecutado muchas veces en un día. Exception: Servicio solicitado demasiadas veces en un mismo día: email. Qué será???
@xtrefxx8 жыл бұрын
Alex muchas gracias por tu aporte, y gracias por que fue una solicitud que te hice en el anterior vídeo que fue excelente y lo he venido usando. Voy a probar este nuevo y cualquier cosa te aviso. ERES UN MAESTRO !!!!
@ALGORITMOFLAMEL4 жыл бұрын
EXCELENTE !!!! MUY BIEN EXPLICADO !!!! Y MUY BIEN AL DEJAR EL CODIGO !!!! TODO OK !!!
@neusquick7 жыл бұрын
M'ha servit de molt, moltes gràcies. Me ha sido muy útil, muchas gracias.
@gabrielpoblete24468 жыл бұрын
Muy buena herramienta!!! muchas gracias! esperamos más tutoriales
@rennysosa74948 жыл бұрын
Excelente amigo gracias por publicar. Saludos desde Venezuela
@zeravla685 жыл бұрын
Alex Permíteme felicitarte primero por el video explicativo y en segundo por la promoción de la herramienta. para muchos que no somos expertos en programación, Google a sido muy considerado. por otro lado. tu ejemplo me resulto muy interesante y lo implemente con éxito. solo que ahora me gustaría ir un poco mas allá. e estado intentando sin éxito hacer que los datos ingresados aparezcan en forma de tabla en el correo de notificacion, tendrás algún tutorial al respecto. Gracias
@AlexFranco5 жыл бұрын
Es simple, aunque es necesario conocer un poco de html para lograrlo, puedes ver el ejemplo de uso de tablas en www.w3schools.com/html/html_tables.asp solamente reemplaza o añade la información que requieres. Como tip adicional, puedes guardar el codigo de la tabla en un block de notas con terminación .html y probar abriéndolo en tu navegador, si te gusta el resultado, puedes ya pasarlo al script, saludos.
@ignorantivismo3 жыл бұрын
Una solución rápida sería agregar una columna y poner en la primera fila 1 y en la segunda una fórmula que sea fila de arriba+1. Después utilizar el complemento copy-down. Hecho y comprobado
@firehouseseleccion4502 жыл бұрын
Muchas gracias!
@pedroescarcegaorigel5 жыл бұрын
funcionó de maravilla, gracias!
@73viti7 ай бұрын
Muy bueno...!
@edwardcastaneda53134 жыл бұрын
Hola Alex Franco, Este vídeo es de lo mejor, realmente logró solucionar un tema que tenia dentro de mi trabajo, solo tengo una consulta, resulta que los usuarios en algunas ocasiones necesitan hacer 100 registros, y es mucho mas fácil asignarles un rango para que ellos lo manejen y puedan colocarlo en sus pre-impresos, pero si se modifica la tabla entonces se distorsionan los registros que siguen, hay alguna forma de lograr que yo pueda ir registrando en la tabla manualmente (los casos de mas de 100 registros) y luego el código me lleve nuevamente a la ultima linea? Agradezco tu respuesta.
@filibertodurangarcia19754 жыл бұрын
Agradezco tu video tutorial, me funcionó todo correctamente, de hecho ya lo amplié un poco mas., pero ¿Me podrías decir si tienes algún ejemplo de un CRUD en google forms y hojas de cálculo?, requiero que por ejemplo de ese archivo donde ya se escribió, a través de otro formulario se pueda leer algún registro y actualizar dicho registro. ¡Gracias de antemano por la atención!
@theguideguymayansmartguide74015 жыл бұрын
Hola Alex, Excelente video, muchas gracias. Una pregunta. Se puede mandar un numero predeterminado; por ejemplo un codigo de manera consecutiva? Es decir que mande un codigo previamente generado en una base de datos y solo mandar el codigo siguiente en la columna, de manera consecutiva, en vez de un "turno o numero de orden" De antemano gracias.
@pmcaulin6 жыл бұрын
Hola ! Enhorabuena por el video, muy muy útil. Solo quería preguntar si se puede cambiar el correo que aparece en "de:" Muchas gracias!
@gabriellagos26323 жыл бұрын
Hola Alex, excelente tutorial, solo una cosa si quisiera enviar esta respuesta a dos correos se podría?
@juancarlosrodriguezhernand75233 жыл бұрын
super muchas gracias
@ale_9429a3 жыл бұрын
Alex por favor tu ayuda con el tutorial para poder cambien mi nombre al envío de correo y se pueda personalizar como se muestra en el video "Alex Franco"; var advancedOpts = { nombre : "Formularios - Alex Franco" , htmlBody : html_body } ;
@MrZakcary8 жыл бұрын
Hola que tal, primero que nada excelente aporte, me funciona muy bien en un formulario de 60 preguntas, ahora la cuestion es si puedo enviar el correo de otro mail o remitente que no sea mi correo personal?
@InvierteTuOcio4 жыл бұрын
Supongo que si puedes siempre y cuando hagas la configuracion del script desde otro correo (Que tenga acceso al formulario y la hoja de calculo)
@gonzalovasquez94475 жыл бұрын
Excelente compañero. Gracias...
@albenizgarcialinares96174 жыл бұрын
Alex... Gracias ppr este video. Me gustaria saber lo siguiente: Cree un form y regiatro los datos, con estos datos hago un calculo a través de una formula, ok.... ¿ Cómo publico o le muestro al usuario este resultado en el Formulario???
@henmaryacosta9592 жыл бұрын
Thank you so much!
@waltermoralesmaldonado41114 жыл бұрын
hice el procedimiento pero no pude hacer que me enviara el correo
@davidcalle54796 жыл бұрын
Hola, Gracias por compartir conocimientos me fueron de mucha ayuda. Tengo una duda como Hago para hacer el consecutivo para otro formulario que está en la misma hoja de respuesta. espero que me puedas ayudar gracias
@luissonck19188 жыл бұрын
Gracias Alex, me sirvió mucho, ahora quiero ver si puedo generar (con el folio numérico autoincrementable) un CÓDIGO DE BARRAS y que vaya en el correo de respuesta. Es decir, se registran a un evento vía formularios google, reciben inmediatamente su correo de respuesta con un código de barras que me ayuda a registrar quien llega al evento de una manera más rápida a que me dicten su folio. Espero tengas o alguien tenga algo. El código de barras podría ser 3 de 9 ean13 o QR. Saludos
@AlexFranco8 жыл бұрын
+Luis Sonck Sinceramente no he visto que Apps Scripts pueda hacer eso, lo he hecho con programación directa pero nunca desde Apps Scripts =S
@claravillegas5 жыл бұрын
Muchas gracias, muy util....
@jennysanchez53356 жыл бұрын
HOLA EXCELENTE. Segun entiendo primero saca el consecutivo y luego lo envia. como hago para realizar otras acciones antes de que lo envie. muchas gracias.
@afmr39857 жыл бұрын
Hola Alex, gracias por el tutorial me funciona excelente, como puedo hacer que el mensaje de notificación llegue también a otra cuenta de correo predeterminada?
@gdc78954 жыл бұрын
eres brillante!!!
@oscarrivera15335 жыл бұрын
Hola buenas tardes tu código me a servido muy bien pero tengo una pregunta se pueden enviar 2 correos con diferentes textos de de 2 diferentes formularios?
@diegogomezdiaz79054 жыл бұрын
Hola, ya vimos que se puede agregar un Número consecutivo a las respuestas del formulario, pero ¿Se podría generar en automático y por usuario un código QR "PERSONALIZADO" al responder el formulario?, es decir, que cuando alguien responda el formulario reciba un código QR que de cierta forma lo identifique, ¿se puede en formularios de Google Drive?.
@hectorg.52404 жыл бұрын
como haces para que el número consecutivo tenga un formato con ceros a la izquierda? sin coma, no me refiero a decimales si no a cifras "0" extra por ejemplo en vez de 1, 2 3 o 12, que sea 0001, 0002, 0003 y 0012. Intenté cambiando el formato de las celdas y funciona PERO, al entrar una nueva respuesta de formulario vuelve el número solo sin los cero. Gracias espero me respondas :) !
@a1prueba1893 жыл бұрын
Hola Héctor, pudiste solucionar tu duda? Estoy necesitando lo mismo y no he podido. Gracias!
@copacreditoinformate36463 жыл бұрын
Buenas tardes Alex, gracias por el tutorial estuvo excelente. Como se puede hacer que cuando se envíe el formulario revise la cédula de un archivo de excel y si no esta no le permite enviar el formulario, gracias.
@josej708 жыл бұрын
Muchas gracias por tu excelente video pero tengo el mismo problema de Kavin Brian, no me llega el correo con los datos de consecutivo y no me dda ningun error, por lo demas funciona perfectamente actualiza la columna con el consecutivo y funciona perfectamente
@AlexFranco8 жыл бұрын
¿Podrás publicar el código en algún lado para echarle un ojo?
@josej708 жыл бұрын
function consecutivoOnFormSubmit(e) { // Llama la funcion para generar el consecutivo var consecutivo = agregarNumeroConsecutivo(); var registro = e.values[0]; var nombre = e.values[1]; var correo = e.values[2]; var asunto = "Solicitud numero: " + consecutivo; var email_plano = "Hola " + nombre + "!" + " " + "Hemos registrado tu solicitud, enviada el: " + registro + " " + "Para cualquier consulta refierete a este número" + consecutivo; var email_html = "Hola " + nombre + "!" + "" + "Hemos registrado tu solicitud, enviada el: " + registro + "" + "" + "Para cualquier consulta refierete a este número " + record + ""; var opcionesAvanzadas = { name: "XXXX", htmlBody: email_html }; MailApp.sendEmail(correo, asunto, email_plano, opcionesAvanzadas); } function agregarNumeroConsecutivo() { // Hala la hoja de calculo de respuestas var hoja = SpreadsheetApp.getActiveSheet(); // Ultima fila con datos var fila = SpreadsheetApp.getActiveSheet().getLastRow(); // Consecutivo -1 para quitar cabecera var consecutivo = fila - 1; // Se escribe el valor en la celda hoja.getRange(fila,10).setValue(consecutivo); // Regresa el numero consecutivo return consecutivo; }
@josej708 жыл бұрын
Ya encontré el error en la linea 20 en lugar de "record" es "consecutivo"
@AlexFranco8 жыл бұрын
¡Que bien que detectaste el error! A veces esos pequeños detalles se llegan a pasar.
@josej708 жыл бұрын
Alex muchas gracias por tu aporte es muy importante para los que buscamos eesos pequeños detalles, quiero molestarte una vez mas, necesito ponerle una lineas adicionales al mensaje de respuesta, como contacto y telefonos para que me contacten, es solamente texto, disculpa la molestia
@luishernandez61477 жыл бұрын
Muy buenas noches Alex de nuevo muy agradecido por tu explicación, es una excelente herramienta la que nos brindas. Quedo con una inquietud a ver si puedes ayudarme para finalizar mi cuestionario. Una vez ya transcrito el código me dirijo a la pestaña recursos y al pulsarla solo me aparece las opciones "bibliotecas", "Proyecto de Cloud Platform" y "servicios avanzados de google". Como puedo solucionar el que me aparezca el boton de "Activadores del proyecto activo" para poder continuar con el tutorial que nos presentas. Agradecido de antemano por tu pronta respuesta.
@richardsessaalcaraz12867 жыл бұрын
El botón "activadores del proyecto activo" se encuentra ahora en la pestaña "editar"
@davidcalle54796 жыл бұрын
no me aparece
@MiguelHernandez-in8hl4 жыл бұрын
Hola Alex. Buen vídeo. Cómo haría para enviar una copia del correo a mi dirección?. Gracias
@elithyka5 жыл бұрын
Hola muchas gracias por el vídeo. Cómo puedo hacer un test dónde se introduzcan códigos unicos, es decir que la persona solo pueda introducir un código que yo le de para redención de algo y a su vez este código es único para cada persona. Cómo se haría la validación en el formulario de qué es el código correcto, de una lista de códigos habilitados para redención. Espero tu respuesta. Gracias
@danielpages10526 жыл бұрын
Hola Alex buenas tardes, muchas gracias por el aporte, no se si podrías ayudarme con este formulario, estoy tratando de hacer lo que mencionar de añadir el consecutivo a un formulario que ya estaba funcionando, estos son los datos que tenia, no se si me dices que esta mal y que podemos arreglar por favor function emailOnFormSubmit(e) { // Create as many variables as answers (columns in your spreadsheet) you require to send var consecutivo = agregarNumeroConsecutivo(); var marca_temporal = e.values[0]; var ejecutivo = e.values[1]; var cliente = e.values[2]; var direccion = e.values[3]; var telefono = e.values[4]; var fecha_de_envio = e.values[5]; var hora_de_envio = e.values[6]; var urgencia = e.values[7]; var forma_de_pago = e.values[8]; var tipo_de_solicitud = e.values[9]; var referencia_u_observacion = e.values[10]; var mail = "pedidos@aim.co"; // The subject of the email var subject = "Pedido de " + ejecutivo + "Consecutivo" consecutivo; // emailBody is for those devices that can't render HTML, is plain text var emailBody = "Este es un pedido de " + ejecutivo + "Consecutivo" consecutivo + " From " + direccion + " With cliente " + cliente + " Register on " + marca_temporal + " Thank you for register!"; // html is for those devices that can render HTML // nowadays almost all devices can render HTML var htmlBody = "Gracias por enviar el pedido " + ejecutivo + "" + "Los detalles del pedido son: " + "Nombre del Cliente: " + cliente + "" + "Direccion: " + direccion + "telefono: " + telefono + "Fecha de envio: " + fecha_de_envio + "Hora de envio: " + hora_de_envio + "Urgencia: " + urgencia + "" + "Forma de pago: " + forma_de_pago + "Tipo de solicitud: " + tipo_de_solicitud + "Referencias u Observaciones: " + referencia_u_observacion + "Responsable Almacen: " + "Hora de Entrega: " + "Mensajero: " + "Hora de Entrega: "; // More info for Advanced Options Parameters // developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object) var advancedOpts = { name: "Formulario de Pedidos - Adin", htmlBody: htmlBody, cc:"pedidosal@gmail.com, daniel.pages@gmail.com" }; // This instruction sends the email MailApp.sendEmail(mail, subject, emailBody, advancedOpts); } function agregarNumeroConsecutivo() { // Obtain the sheet where we save the answers var hoja = SpreadsheetApp.getActiveSheet(); // Obtain the last row with data var fila = SpreadsheetApp.getActiveSheet().getLastRow(); // Sequence number (record) minus 1, this is due to the headers var consecutivo = fila - 1; // Set (or write) the sequence number in the cell specified, change number 4 for the rigth column sheet.getRange(fila,16).setValue(consecutivo); // Return the sequence number return consecutivo; } Gracias
@supervisoresproduccion37645 жыл бұрын
genial eres el puto amo !!!
@loretocaro84632 жыл бұрын
Hola Alex, está muy bueno el video. Quisiera saber, ¿hay forma de editar el texto que acompaña el correo electrónico con el número asignado? En mi caso, no es una solicitud de orden sino un número de inscripción
@AlexFranco2 жыл бұрын
Si es posible, lo explico en la actualización del video, puedes verlo acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@lizbethperez99444 жыл бұрын
Hola, gran ejemplo, de casualidad sabrás como puede llenar un formulario a partir de que el formulario pida un dato, si ese dato esta en la hoja de excel auto llene todas las preguntas y el usuario solo de clic en enviar. Ojala puedas ayudarme.
@miguelmeyer33424 жыл бұрын
exelente me sirvio mucho
@JonnyCarmonaalneto3 жыл бұрын
buenas tardes excelnte video una pregunta si yo quisera que el ID fuera genrado incluyendo algunos datos de las columnas com seria podrias ayudarme
@elithyka5 жыл бұрын
Puedes actualizar este video a las funciones actuales de Google , ya que han colocado mejoras a los formularios. Te lo agradecería enormemente
@ErikaAlegre-l6j4 ай бұрын
hola, me sale este error TypeError: Cannot read properties of undefined (reading 'values') que puedo hacer
@mauferduero Жыл бұрын
Buenas, Alex. Me gustaria conocer como seria poder realizar lo explicado pero que se inserte un codigo (ejemplo: 08SI2019211000000020065), especifico cada vez que envien el formulario.
@hectormorenor.29574 жыл бұрын
Hola Alex, gracias por este excelente video, mira que estoy haciendo el mismo ejercicio que tu, tal cual como lo tienes pero me genera un error "TypeError: Cannot read property 'values' of undefined (línea 5, archivo "Código")" y no me permite avanzar, me podrias explicar a que se debe?
@ramr354 жыл бұрын
kzbin.info/www/bejne/ppjQgKisadyBftE
@leonardodiazdiaz84618 жыл бұрын
Alex excelente el tutorial, tengo una inquietud, necesito generar ordenes de pedido numeradas consecutivamente, es decir que al terminar una orden y decirle nueva orden el programa me numere la siguiente consecutivamente, me puedes ayudar con éste tema??
@chavezyasociadosagentedese37388 жыл бұрын
Gracias Alex, Me ha servido de maravilla, ya logre hacerlo funcionar, me puedes orientar con el siguiente caso: Tengo un formulario pero contiene varias secciones: goo.gl/forms/XsCdS9PMCF Si lleno una sola sección, si me envía el correo a los 2 que están en el diseño, sin embargo si lleno 2 o más secciones, no se envía el correo, preguntas: 1.- Que otro paso debe de hacerse para que se envíen los datos de las otras secciones? 2.- Como hago para que solo se envíen los datos llenos? (es decir, si se seleccionan 2 secciones o más que me envie solo los datos que fueron llenados) Te anexo mi codigo usado: drive.google.com/file/d/0B-Je2puu8sDtTm9SWFJlNXJRc00/view?usp=sharing Gracias por tu apoyo
@AndresLopez-oe9yv2 жыл бұрын
Hola Alex, muchas gracias por tu video. No tengo mucha idea sobre programar, pero con tu ayuda, me quedó funcionando a la perfección el script, quisiera saber si existe la posibilidad de añadir una firma, para que al momento de enviar el correo con el consecutivo, este incluya la firma, de antemano muchas gracias, eres increíble :D
@AlexFranco2 жыл бұрын
Hice una actualización del proceso, puedes verla acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@AndresLopez-oe9yv2 жыл бұрын
@@AlexFranco Muchas gracias Alex, lo voy a probar y te cuento que tal me va, eres el mejor 😁
@keitercastro43837 жыл бұрын
Alex estoy tratando de correr el codigo y me aparece este error: Falta ";" delante del enunciado. (línea 1, archivo "Código")Ignorar. Me podrías ayudar.?
@williamzubieta5272 жыл бұрын
Buen día, super interesante la programación me ha servido mucho, pero tengo un problema, en la hoja de calculo tengo respuestas de 4 formularios, existe la posibilidad de montar este código para que se aplique solamente en una de las hojas de respuesta de los formularios y no se ejecute en las demás hojas de respuesta ? Tengo 4 formularios y cada uno me entrega respuestas distintas pero el código se ejecuta en 2 de ellas Se puede hacer algo?
@adriankolke54703 жыл бұрын
Hola Alex. Intenté con el código pero no me envía el correo. También noto que dice active Sheet pero tal vez haya que especificar el nombre de la hoja. El depurador da error en la llamada e.value. Ideas? Desde ya muchas gracias En mi planilla la columna A es el ID, en la B la marca temporal, en la C el correo y en la D el nombre . function consecutivoOnFormSubmit(e) { // Llamado a función que genera el consecutivo var consecutivo = agregarNumeroConsecutivo(); var registro = e.value[1]; var nombre = e.values[3]; var correo = e.values[2]; var asunto = "Solicitud Número " + consecutivo; var email_plano = "Hola " + nombre + "!" + " " + "Hemos registrado tu solicitud, enviada el " + registro + " " + "Para seguir el estado solicitar por el número" + consecutivo; var email_html = "Hola " + nombre + "!" + "" + "Hemos registrado tu solicitud, enviada el " + registro + "" + "" + "Para seguir el estado solicitar por el número " + registro + ""; var opcionesAvanzadas = { name: "Ingreso de Servicio (respuestas)", htmlBody: email_html }; MailApp.sendEmail(correo, asunto, email_plano, opcionesAvanzadas); } function agregarNumeroConsecutivo() { // Obtain the sheet where we save the answers var hoja = SpreadsheetApp.getActiveSheet(); // Obtain the last row with data var fila = SpreadsheetApp.getActiveSheet().getLastRow(); // Sequence number (record) minus 1, this is due to the headers var consecutivo = fila - 1; // Set (or write) the sequence number in the cell specified, change number 4 for the rigth column hoja.getRange(fila,1).setValue(consecutivo); // Return the sequence number return consecutivo; }
@Olivia_oficial1235 жыл бұрын
HOLA. QUISIERA SABER COMO AGREGAR UN CONTADOR AUTOMATICO PARA RECIBOS O FACTURAS EN UNA HOJA DE CALCULO DE DRIVE. PORDRAS SUBIR UN TUTORIAL POR FAVOR ? GRACIAS
@lilianaximenacanotorres11653 ай бұрын
Hola. Tú que versión tienes de Google. A mi no me deja pegando el script que compartes. Me salen errores del Código.gs
@sintesisinformativadelacam73306 жыл бұрын
Alex de verdad muchas gracias por el aporte, no sabes como me salvaste la vida!!! solo una pregunta no me esta llegando a mi correo, sabes si a veces se tarda un poco?
@juntamunicipaldistritol-n.49046 жыл бұрын
A mi tampoco me envía el correo,.. ¿Has encontrado la solución?
@tesoreriaelcardenal66315 жыл бұрын
@@juntamunicipaldistritol-n.4904 Chequeen paso a paso porque a mi tampoco me llegaba y tenía varios pequeñitos errores, por ejemplo una "s" le faltaba a una clausula, el número de la columna lo tenía errado, cambié la variable y no la había cambiado en las otras partes. Te recomiendo que coloques tu email en el envio a ver si te llega a tu correo y si te llega como están los datos, si no te llega revisa letra a letra lo que tienes escrito.
@brionesed6 жыл бұрын
Que tal Alex. En el formulario de Google cómo puedo hacer para establecer que una respuesta tenga un número determinado de caracteres de letras y números, es decir, si la cadena de texto tiene 18 caracteres y deben introducir 4 letras, 6 números, 6 letras y 1 letras o dos números que en total sean estos los 18 caracteres. Cómo válido para que está cadena de texto cumpla con esa condición? Saludos
@tesoreriaelcardenal66315 жыл бұрын
Gracias por tu excelente aporte, me ha ayudado mucho. Pero necesito una ayuda si le esposible ayudarme. Cuando entran los datos del formulario yo valido los datos de deposito bancario (es un formulario de pago), al momento de validar esa fila se va a otra hoja y se borra de la hoja principal y se borra la fila vacia (esto lo tengo ya hecho), entonces al ingresar los datos de otro formulario puede entrar en la misma fila y por eso va a dar el mismo número para ese registro, entonces ¿cómo puedo crear el número consecutivo pero que sea único e irrepetible?. Además, cómo podria crear un número con el año+mes+otro número que tengo en una celda+un número consecutivo irrepetible y único que sería el número de la factura a entregar. Gracias por tu ayuda
@anderalonso-pastor18145 жыл бұрын
Si he entendido bien tendrás que concatenar las distintas celdas (usando funcion =CONCATENATE) de año+mes+nùmero de la celda+número consecutivo.
@marcoantoniocespedesburga12867 жыл бұрын
Estimado Alex, felicidades por el gran aporte, tengo unas consultas esperando tu valioso tiempo. Puedo tener por separado el agregar numero consecutivo y el enviar correo al contrstar, de ser asi porfavor no me sale ningun error y no envia nada, este es mi código. function emailOnFormSubmit(e) { // Crear tantas variables como respuestas (columnas en la hoja de cálculo) que necesita para enviar var timestamp = e.values[0]; //timestamp, en mi excel del drive se llama Marca Temporal var ApellidosMuj = e.values[1]; //ApellidosMuj, en mi excel del drive se llama Apellido y pertenece a la seccion de la mujer var ApellidosHom = e.values[10];//ApellidosHom , en mi excel del drive se llama Apellido y pertenece a la seccion del hombre var Categoria = e.values[7];//Categoria , en mi excel del drive se llama Tipo de Categoría var Academia = e.values[7];//Academia , en mi excel del drive se llama Ingrese la academia que representa var mailMuj = e.values[20];//mailMuj , en mi excel del drive se llama Ingrese correo electronico y pertenece a la seccion de la mujer var mailHom = e.values[29];//mailHom , en mi excel del drive se llama Apellido y pertenece a la Ingrese correo electronico del hombre // El asunto del correo electrónico var asunto = "INTERACADEMIAS NORTEAMERICA CONFIRMA SU PARTICIPACIÓN" + ApellidosMuj; // emailBody es para aquellos dispositivos que no pueden representar HTML, es texto sin formato var emailBody = "Email de Confirmación de " + ApellidosMuj + " Apellidos de la Participante " + ApellidosMuj + " Con el correo electronico" + mailMuj + " Apellidos " + ApellidosHom + " Ingrese correo electronico " + mailHom + " Ustedes participan a la categoría " + Categoria + " Representan a la Academia " + Academia + " Registrados el " + timestamp + " Gracias por su Participación!"; // HTML es para aquellos dispositivos que pueden representar HTML // Hoy en día casi todos los dispositivos pueden representar HTML var htmlBody = "Gracias, tu formulario fue presentado el " + timestamp + "" + "La información que ingresaste fue la siguiente:" + "Apellidos de la Participante: " + ApellidosMuj + "" + "Con el correo electronico: " + mailMuj + "Apellidos del Participante: " + ApellidosHom + "" + "Con el correo electronico: " + mailHom + "Ustedes participan a la categoría: " + Categoria + "Representan a la Academia: " + Academia + "Gracias por su Participación!"; // Más información para las opciones avanzadas Parámetros // developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String,Object) var opcionesAvanzadas = { name: "Partición Intercademias Norteamerica", htmlBody: htmlBody }; // Esta instrucción envía el correo electrónico MailApp.sendEmail(correo, asunto, emailBody, opcionesAvanzadas); } Desde ya gracias por tu apoyo
@jdnicholls20008 жыл бұрын
Hola Alex. Tus tutoriales son super. Como podría contactarte?
@arturomc20124 жыл бұрын
Hola, ya hice paso a paso tu método, solo al tiempo de llegar al minuto 7.09 Activadores del proyecto activo, no sale esa opción en mi hoja de calculo, podrías ayudarme, muchas gracias
@youjordzv5 жыл бұрын
Muchas gracias Alex, que cambio tendría que hacer si quiero que el número sea un aleatorio de 4 dígitos?
@youjordzv5 жыл бұрын
No es necesario que sea irrepetible
@nicolasnino3634 жыл бұрын
Gracias me salvaste!
@omaralejandrovelazquezgome66023 жыл бұрын
Hola, una pregunta lo dejaste solo con 2 variables o pudiste ingresar mas?
@lorenarodriguezrodriguez67403 жыл бұрын
Hola. He creado un albarán en hoja de cálculo . Tiene una numeración en una celda en concreto que lo coloco yo Toy buscando la forma de poner un número consecutivo automático cada vez que agrego un nuevo cliente Hay alguna forma. Gracias
@mariajosepinon1196 жыл бұрын
¿por que me sale TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código")?
@chomps1910815 жыл бұрын
Hola Alex Franco.. se puede enviar una respuesta que no sea a un correo.. si no a un whats app ???
@dmatos727 жыл бұрын
Gracias de antemanos
@Warlock5663 жыл бұрын
hola buenos días, estoy tratando de generar el consecutivo, pero cada vez que envío un correo me aparece el siguiente error : Inicio Función Mensaje de error Activador Fin 4/13/21 10:14 AM consecutivoOnFormSubmit Exception: Invalid email formSubmit agradecería mucho si me puedes ayudar
@xarlyprim5 жыл бұрын
Hola Alex, estoy utilizando tu codigo pero me gustaria que enviase junto con el email el numero asociado a cada formulario en vez de una cifra con varias y que empieze por 0002 por ejemplo en vez de 2 ya que necesito asignar a cada cliente un numero de 4 cifras en vez de 1 para que no haya confusion, es posible esto? en el excel ya lo he conseguido añadiendo el comando .setNumberFormat('"000"#') pero quiero que en el email tambien aparezca ese numero de 4 cifras, a ver si tienes alguna solucion, gracias
@subliflexodecolombia45985 жыл бұрын
Hola ya hice el proceso y me aparece este error. Falta ";" delante del enunciado. (línea 1, archivo "Código") y en la linea 1 tengo esto función sequenceNumberOnFormSubmit ( e ) { . no se como arreglarlo y aparte necesito que la secuencia me comience dede un numero especifico no desde 1 ejemplo 300. Por favor me puede ayudar, Gracias
@juangra19872 жыл бұрын
Y si no quiero enviarlo por mail simplemente que se me genere un numero consecutivo?
@mariano17bsas4 жыл бұрын
Hola Alex, muy buen tutorial. Lo coloque, me funciona pero solamente cuando aprieto el boton de play (ejecutar), no me queda automatico funcionando siempre. Tenes idea que estoy haciendo mal?. Por otro lado me gustaria que en lugar de que el numero sea row -1, usar una formula en excel que genera numeros aleatorios (con la funcion concatenar y aelatorio.smple. Me podrias orientar como agregarlo en este codigo que diste de ejemplo? Desde ya muchas gracias!
@contact5854 жыл бұрын
Te deberia funcionar si le cambias "myfunction" por "onEdit()", lo que hace es ejecutar ese codigo cada vez que se edita la hoja de calculo, con lo cual, lo ejecutaria cada vez que se agrega información nueva. te deberia quedar asi "function onEdit()"
@pablolobos93657 жыл бұрын
Estimado, una vez enviado el formulario ¿como se puede mostrar el numero en el formulario para imprimirlo como comprobante?
@Lu-4915 жыл бұрын
Hola Pablo, has podido resolver tu consulta? Necesito realizar exactamente tu consulta. Saludos
@ubaldo876 жыл бұрын
quisiera saber como le coloco un folio pero que empiece a partir de 900? por ejemplo
@KNKTEAM18 жыл бұрын
Muchas gracias, muy util. Me gustaria poder enviar datos del usuario para que visualicen su informacion y la verifiquen. Asi mismo, poder colocarle un formato y una imagen. Gracias,
@KNKTEAM18 жыл бұрын
Algo como este contenido: con una imagen de encabezado Bienvenido a XXXXXXX, su número de corredor es 2386 Gracias por inscribirse, por favor conserve una copia de esta información como referencia y comprobante de su transacción así mismo sírvase presentar una copia al momento de recoger su kit de corredor junto con su documento de identidad. Los participantes menores de edad deberán, además, presentar la autorización para menores de edad debidamente firmada y acreditada por su padre y/o tutor y/o representante legal. Se les recuerda que el kit de corredor contiene el polo oficial del evento, el número de competencia, el chip de cronometraje y otros materiales publicitarios de los auspiciadores y le es entregado en calidad de cortesía por su inscripción. La organización les desea una buena preparación y éxitos en el evento. Datos del Participante Num. Corredor : 2386 Evento / Distancia : 21 Km. / 21 Km. Apellidos : XXXX Nombre(s) : XXXX Correo : xxxx@knk.com.pe Categoría : 18-99 Talla : M Información de Emergencia Contacto de Emergencia : XXXXXXX Grupo Sanguíneo : A+ Alergias : NO Entrega de Kits Lugar : XXXXXXXX Dirección : XXXXXXXXXX Fechas : XXXXXXXX Por favor, visite este link regularmente para tener información de último momento sobre la entrega de kits. Información de Pago Medio de Pago : XXXX Código / Transacción : XXXX Fecha de Inscripción : XXXXX Los participantes que van a correr las distancias de XXXXX deben presentar además al reclamar su kit de carrera, los certificados que acrediten su capacidad para competir en estas distancias. Deben presentar mínimo uno de estos documentos: Certificados de participación en eventos superiores a la mitad de la distancia que van a correr Certificación médica indicando que son aptos para correr en esa distancia. POR TU INSCRIPCIÓN TIENES 30% DE DESCUENTO EN PRODUCTOS XXXXXX. TE ESPERAMOS EN NUESTRAS TIENDAS. Encuentra nuestra tienda más cercana Si tiene alguna consulta o desea comunicarse con la organización de este evento, por favor escriba a contacto@xxxxxxxx o llame a nuestra línea de atención al participante al número telefónico +51 (1) 253-5278 (Atención: 9 a 17 horario local GMT/UTC - 5) La categoría ha sido asignada automáticamente basada en el cálculo de su edad en el día de la carrera. La disponibilidad de la talla seleccionada del polo de competencia solo se garantiza hasta agotar stock. Una vez elegida una talla no se realizarán cambios ni devoluciones en ningún caso y bajo ninguna circunstancia. En caso de haber sido ofrecida la personalización de los números de competencia con la impresión del nombre o nombre corto (apodo) del participante, estos serán impresos como una cortesía de los organizadores y sólo por tiempo limitado. El participante podrá elegir el nombre corto (apodo) que desee siempre y cuando no resulte ofensivo a la moral, al espíritu de competencia ni a ninguna marca comercial de las empresas organizadoras y/o patrocinadoras. La empresa organizadora se reserva el derecho de eliminar cualquier nombre corto que haga referencia directa o indirecta a cualquier tipo de discriminación, racismo, conducta o pensamiento negativo y/o antideportivo y usar en su lugar el nombre real del participante. Este correo de confirmación da constancia que el participante ha leído y aceptado el Reglamento del evento y los Términos y Condiciones de participación. Este correo ha sido generado automáticamente en respuesta a su proceso de inscripción, por favor NO contestar a este correo.
@AlexFranco8 жыл бұрын
+Maraton Rpp Puedes hacer todo eso, solamente necesitas tener la imagen en algún lado en internet y mostrarla con HTML en la programación del script.
@KNKTEAM18 жыл бұрын
Alex, primero gracias por tomarte el tiempo y el buen trabajo. No soy programador, soy comunicador, entonces no conozco el lenguaje de los scripts. Se que es mucho pedir, pero no se si hay como una matriz (que tengas) o me puedas ayudar a hacer una, donde solo pueda poner en orden las variables que te mencione. Ya que es como si se fusionaran 2 de tus tutoriales y no se como integrarlos. Muchas gracias
@erickromerosantiago46974 жыл бұрын
muy buenos dias, garcias por el aporte , mi detalle es que no me envia el mail, pueden ayudarme.
@hagamosgestioneingenieria83067 жыл бұрын
Hola alex, gracias por el aporte, tengo una consulta como enviar copias de las respuestas al correo ingresado sin necesidad de activar la casilla de Collect email addresses en las opciones,
@AlexFranco7 жыл бұрын
Tendrías que solicitar que manualmente ingresen su correo, creas un campo donde lo escriban.
@AngelaSanchez-zp2dv3 жыл бұрын
Alex Hola, No le llega ningún mail al usuario que diligencia la encuesta, ¿Cómo se debe hacer?
@DrackJaDem7 жыл бұрын
tengo una duda, a mi no me sale en la pestaña de recursos para definir el disparador del código, solo tengo en esa pestaña las opciones "biblioteca" "proyecto cloud plataform" "servicios avanzados de google", por lo cual la única manera de que me genere los números es darle en ejecutar al código... me preguntaba si esas 2 opciones que faltan y que se ven en el video se "desbloquean" de alguna forma especial, o si en la versión de ahora estará en otra parte, traté de buscar en todas las opciones, pero no la encuentro... desde ya muchas gracias
@AlexFranco7 жыл бұрын
Las movieron, están en: Editar -> Activadores del Proyecto Activo
@luisfcontreras22513 жыл бұрын
Y si tengo varios formularios en un mismo archivo pero en diferentes hojas?
@pili27ful5 жыл бұрын
Hola, yo necesito solo generar el numero de consecutivo para que quien envie el formulario pueda verlo al momento de enviarlo, esto se puede hacer?
@loretocaro84632 жыл бұрын
Hola Alex, nuevamente recurro a ti. Cuando voy a Herramientas, no me aparece la opción "Editor de secuencias de comando". ¿Cómo puedo generar el número consecutivo en este caso?
@AlexFranco2 жыл бұрын
Hice una actualización del video, puedes verlo acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@miguelseguel174 жыл бұрын
Hola Alex. no se abre el secuenciador de comandos, como soluciono ese problema gracias
@Kra216 жыл бұрын
Hola, yo no sé nada de sistemas, pero si tengo duda en si se puede votar varias veces en las encuestas que piden entrar a la cuenta de gmail. Y en caso de que se pueda votar varias veces, cuál sería una que sea rápida, es decir, que no se tengan que estar creando correos falsos. Ojalá haya alguien que pueda responderme.
@2eidel5 жыл бұрын
El codigo que compartes esta en ingles y tu lo tienes en español. Mi plataforma es toda en español. Ayuda por favor, no me sale el comentario "solicitud 1" en el asunto y nada del cuerpo del mensaje en la notificación.
@PedroRodriguez-ie7qu6 жыл бұрын
Me marca este error TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código") Me podrias ayudar?
@jose_cg5 жыл бұрын
lo solucionaste?
@acapurro827 жыл бұрын
Hola muy útil el video. ¿cómo podría hacer para que el dato consecutivo empiece siempre con el año, por ejemplo 2016-001, 20016-002, y además se coloque en la primer columna del registro (sin borrar o pisar la actual)? Muchas gracias. Andrea
@AlexFranco7 жыл бұрын
Hola, tendrías que hacer algo como : function addSequenceNumber() { var sheet = SpreadsheetApp.getActiveSheet(); var row = SpreadsheetApp.getActiveSheet().getLastRow(); var record = row - 1; // Conviertes el valor del consecutivo a tipo cadena de caracteres var folio = record.toString(); //Agregas tantos ceros como requieras, para tu ejemplo validamos que sean 3 números while (folio.length < 3) { folio = "0" + folio; } //Obtenemos el año en curso y lo convertimos a cadena de caracteres var year = (new Date()).getFullYear().toString(); // Establecemos el formato de la celda donde se va a escribir para que sea texto plano ("@") sheet.getRange(row,4).setNumberFormat("@"); // Escribimos el dato nuevo_consecutivo = year + "-" + folio; sheet.getRange(row,4).setValue(nuevo_consecutivo); // Regresamos el nuevo consecutivo return nuevo_consecutivo; }
@afmr39857 жыл бұрын
como quedaría esta función en el código inicial?
@david2404977 жыл бұрын
Alex me funciono muy bien gracias pero me gustaría saber si puedo poner un limite de consecutivo. Es decir que vaya del 1 al 100 y después del 100 vuelva a iniciar del 1, me podrías ayudar?
@AlexFranco7 жыл бұрын
Tendrías que estar leyendo siempre el valor anterior, var row = SpreadsheetApp.getActiveSheet().getLastRow() -1; y luego con getRange la fila y la columna, pones un if validando que si es igual a 100 ponga uno, si no tome ese valor y le sume 1
@oui_running3 жыл бұрын
saludos ale como didctico en tu tutorial, no soy programador y me gustaria saber si podria contar con tu apoyo y me orientes como realizar esta formul con mi formulatio que tiene mas parametros y he estado utilizando tu formula pero me arroja que no se puede cargar , de verdad no se cuales son los cambios a realizar y en donde
@Btrashtein3 жыл бұрын
me acabo de volver programador hace dos dias al ver este video, que problema tienes XD
@cesarjimenez40229 ай бұрын
Como sería si tienen que subir un archivo?
@pintofederico3 жыл бұрын
buenas... muy buena data! Tengo una pregunta... Como hago para que la persona que completó el formulario se entere de cual es su numero asignado? se puede hacer esto?
@AlexFranco2 жыл бұрын
Si es posible, lo explico en la actualización del video, puedes verlo acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk
@erickromero63674 жыл бұрын
hola alex, disculpa puedes orientarme a realizar el consecutivo en modo alfanumerico? por ejemplo ER 00001
@jose_cg5 жыл бұрын
ayuda, me sale esto TypeError: No se puede leer la propiedad "values" de undefined. (línea 5, archivo "Código")
@nahairavallejo5 жыл бұрын
lo resolviste? tengo el mismo error
@jose_cg5 жыл бұрын
@@nahairavallejo Sí, borré todo y he creado un formulario nuevo otra vez y si me funciono
@leslyaya35305 жыл бұрын
Alex excelente video, sin embargo no me funciona, me podrias ayudar?
@jonathanmendez32257 жыл бұрын
Hola que tal, realice el procedimiento pero me dice que error en el servidor cual es el problema?
@CarlosSanchez-th2js7 жыл бұрын
Podrás escribir un código para crear usuarios y contraseñas para que ciertos usuarios rellenen diferentes secciones del formulario?
@AlexFranco7 жыл бұрын
Tendrías que realizar formularios distintos, ya que usuarios y contraseñas tendrías que hacer un sistema, para usar este método tendrías que hacer formularios distintos, usuarios y contraseñas son manejados por Google con los permisos que tú le indiques.
@musicadenoche94885 жыл бұрын
por que el codigo del video no es el mismo que el que sale en la pagina??? el de esta ultima no me funciona... muy buen video es lo que necesito pero no me funciona...
@mictli0012 жыл бұрын
Una pregunta ¿Es posible que el formulario de el número consecutivo ahí mismo o en otra pestaña?
@AlexFranco2 жыл бұрын
Hice una actualización del proceso, puedes verla acá kzbin.info/www/bejne/iYCxfJV3q56Ggtk