Gracias por tus videos. ( ) Paréntesis. [ ] Corchetes. { } Llaves
@camilolopezperez84572 жыл бұрын
Hola! Espero estés bien. Te pregunto, sabes si hay alguna forma de que las fechas de reserva sean a libre elección y luego bloquear esas fechas u horas disponibles... Gracias
@lluisruizpi2 жыл бұрын
Mil gracias por estos vídeos Juan!
@JuanSGuzman2 жыл бұрын
Gracias a ti por comentar!
@selenecat16762 жыл бұрын
Muchas gracias, saludos y bendiciones🙏
@JuanSGuzman2 жыл бұрын
Mil gracias por tus palabras!
@chrisaguirre_entrenador Жыл бұрын
Que buen canal tenés viejo, te felicito. Seguí para adelante que no tenés tope. ❤
@JuanSGuzman Жыл бұрын
Gracias! 😊
@romarioyonatanchumbestineo5435Ай бұрын
muy interesante, yo empleando extension del choice limiter para eliminar que seleccionen 2 usuarios la misma hora
@JuanSGuzman27 күн бұрын
Excelente sugerencia Saludos!
@chuztv72322 жыл бұрын
Primero, buen video, y gracias por la info. Lo del horario se puede tener la fecha y la hora en un sola celda: 15 de octubre - 9:00 15 de octubre - 10:00.... Y para quitarlas del desplegable con alguna función coincidir en la hoja de sheet.
@JuanSGuzman2 жыл бұрын
Hola! Te me adelantaste al video de hoy, jaja kzbin.info/www/bejne/gJXCknaoeJh2qrs Saludos!
@chuztv72322 жыл бұрын
@@JuanSGuzman lo estoy viendo, gracias por el tiempo que dedidas a enseñar y mostrar tus conocimientos, por ahí tendrás algún GAS que se conecte a blogger, y crear entradas, subir imágenes desde Drive a blogger y actualizarlas? Saludos desde Perú. Joseph C.
@JuanSGuzman2 жыл бұрын
@@chuztv7232 Hola! Aun no, pero esta buena la sugerencia! Mil gracias!
@chuztv72322 жыл бұрын
@@JuanSGuzman kzbin.info/www/bejne/h6LdgIZpZddomdU Nose mucho inglés, pero si lo adaptas a tu forma de enseñar, sería chevre, saludos.
@JuanSGuzman2 жыл бұрын
@@chuztv7232 Mil gracias por la sugerencia! Lo pongo en la lista Saludos!
@ferm9723 Жыл бұрын
Hola Juan hay alguna forma de poner un estimador de precios de manera de que las personas sepan el costo de servicio adicionando, varias variables
@luiscarias71242 жыл бұрын
estoy viendo el video y muy interesante. Tendrás algun otro video de cómo conectar un evento de form con el google calendar? es decir, si alguien hizo una cita para 10 am del miercoles que se cree un evento para ese día en el calendar (y eso a la vez bloquee ese horario para futuras personas).
@JuanSGuzman2 жыл бұрын
Hola Luis Precisamente esta es la serie donde voy a hacer eso. La otra semana sale la segunda parte Un gran saludo!
@victorherrera11702 жыл бұрын
Hola. gracias por su respuesta. Yo estoy tratando de elaborar un horario semanal para mi colegio pero en BLANCO, para que los profesores elijan el día y la hora para que ingresen a la sala de computo 1, 2 o 3, y luego se bloqueo para otros profesores. se podrá realizar ese trabajo.
@bailandocongene38232 жыл бұрын
una consulta, si alguien elige una de las fechas se eliminaria la disponibilidad o seguiria estando hasta que lo modifique?
@leonardoalba38612 жыл бұрын
Hola Juan. A los efectos de mi proyecto no son necesarias las horas, sino solo los días, pero que estos tengan un cupo. Por ejemplo: puedo atender diariamente 50 personas. En lo que hayan llegado 50 formularios reservando cita para un día determinado, este día se cierre. Es posible?
@JuanSGuzman2 жыл бұрын
Claro que sí Leonardo. En mi canal de inglés hice algo parecido. Falta hacerlo acá Saludos
@zulfo36512 жыл бұрын
Muy bien, excelente
@JuanSGuzman2 жыл бұрын
Hola! Mil gracias por las palabras! Saludos!
@vanessagomez6078 Жыл бұрын
Hola Juan, pregunta, es posible q un formulario se autorellene o busque según la cédula, para solo actualizar datos y no llenar datos basicos, e información q ya tiene recursos humanos
@JuanSGuzman Жыл бұрын
Hola! Claro que si. Pero en Sheets. O sea que en la hoja de respuestas te traiga mas información usando BUSCARV o fórmulas similares. O hasta con código tambien se podría Saludos!
@hernang.ghersi65712 жыл бұрын
hola ¿puede ser que en nuevas versiones de sheets ya no aparezca la opcion de "editor de secuencias de comandos"? ¿o es que hay que habilitarla de alguna manera para que aparezca? porque en herramientas no veo las mismas opciones que aparecen en este video. Graciass
@elisacastro42122 жыл бұрын
me pasa lo mismo . Ayuda por favor!
@hernang.ghersi65712 жыл бұрын
@@elisacastro4212 hola Elisa, ahi encontré el problema, ahora aparece en "EXTENSIONES" y luego APPS SCRIPT, fijate que en el video incluso aparece asi
@JuanSGuzman Жыл бұрын
Mil gracias Hernan!
@jorgejaimes84126 ай бұрын
Cuando realizas el agendamiento de de las reservas del curso, lo realizas con el mismo curso y no con otro, como se puede hacer una dependiente con diferentes horarios como se podría hacer ?
@JuanSGuzman5 ай бұрын
La clave está en la formula, usando un SUMAR.SI.CONJUNTO para diferenciar no solo fechas sino tambien cursos Saludos!
@judithtorres29442 жыл бұрын
Hola Juan gracia por el video. Tengo una consulta de otro tema. Porque mi plantilla de factura que se convertía y almacenaba en pdf, de pronto ya no se convierte en pdf sino en html, sin haber tocado las macros.
@ferrermacias2 жыл бұрын
Hola Juan como estas? Hay alguna forma, quizas a traves de un plug-in que permita ejecutarse a la par de cualquier sheet y que muestre que procesos son los que consumen mas tiempo? Esto de manera de tratar de reducir procesos redundantes innecesarios o reemplazar formulas por otras mas eficientes
@marcelovelez9462 жыл бұрын
¡Hola estimado Guzman! Gracias por el excelente video, me está sirviendo de guía y apoyo para un proyecto que estoy desarrollando. En el video haces mención en la parte que reutilizas el Código de la Creación de la ultimaFila. En el video indicas que dejarías el Link, busco en link y no lo encuentro, al parece olvidaste colocar e link del Video donde explicas el Código de la Creación de la ultimaFila. Necesito profundizar más en el tema, por favor por podrías proporcionarme del link del video de Creación de la ultimaFila. De antemano te quedo muy agradecido. Abrazo.
@JuanSGuzman2 жыл бұрын
Hola Marcelo Tienes toda la razón Me falta actualizar eso en muchos videos 🤦 Aquí te lo dejo kzbin.info/www/bejne/n6DMdZWeg5qAfs0 Un gran saludo!
@marcelovelez9462 жыл бұрын
@@JuanSGuzman Hola estimado Guzman! Gracias por la atención y respuesta. Abrazo.
@JuanSGuzman2 жыл бұрын
@@marcelovelez946 Gracias a ti Marcelo!
@luisjap2 жыл бұрын
Hola, gracias por el contenido!! Tengo una pregunta porque no me aparece getTitle() ? No he podido avanzar gracias!
@JuanSGuzman2 жыл бұрын
Hola Luis Te sale algun error si lo pones? Saludos!
@leonardoalba38612 жыл бұрын
Saludos, Juan. Quisiera preguntarte… actualmente hice un proyecto correos e instalé un complemento para enviar respuestas automáticas, basadas en el formulario que la persona envió. Sin embargo, tengo un límite de 100 correos por cada 24H. Es posible, de alguna manera, tener más capacidad??
@JuanSGuzman2 жыл бұрын
Hola! La única manera que conozco es pasándote a un Google Workspace pago que te da 1.500 envíos diarios Saludos!
@juanlupanaderoruiz5376 Жыл бұрын
Esto valdria para excel y forms de microsoft?
@JuanSGuzman Жыл бұрын
No, el proceso no se como sería con Office Saludos!
@jorgepazmino12182 ай бұрын
en el caso de tener citas por ciudad como se podria agregar esa informacion
@JuanSGuzmanАй бұрын
Quieres decir, escoger la ciudad en el formulario y haya diferentes disponibilidades por ciudad? Saludos!
@germangabriel5578 Жыл бұрын
Hola Juan y a todo el equipo! No pude vincular el Sheet con el Formulario, seguí paso a paso la programación del video pero me arroja este error al ejecutar el programa: CODIGO: function actualizarPreguntas (){ const libro=SpreadsheetApp.getActiveSpreadsheet(); const hoja=libro.getSheetByName("Disponibilidad") const arregloFechas=hoja.getRange(2,1,hoja.getLastRow()-1).getDisplayValues(); Logger.log(arregloFechas) const opcionesFecha=arregloFechas.map(fila=>fila[0]) Logger.log(opcionesFecha) ERROR: TypeError: Cannot read properties of null (reading 'getRange')actualizarPreguntas ¿Qué debo realizar o cambiar? Gracias por su ayuda!
@juanesog Жыл бұрын
Juan, sería fácil usando las secciones, dependiendo del día una sección y a cada día le asignas una sección con los horarios disponible
@JuanSGuzman Жыл бұрын
Desde código? No se si me preguntas o afirmas, jaja. Yo creo que no es tán fácil Saludos!
@juanesog Жыл бұрын
@@JuanSGuzman o con la extensión de choice eliminator
@israeldelamoblas50432 жыл бұрын
() Paréntesis. [] Corchetes, {} llaves
@JuanSGuzman2 жыл бұрын
Jaja. Excelente! Gracias!
@lisdiazs Жыл бұрын
Hola, todo iba bien pero me quede en la función ultima fila y de ahi no he podido avanzar, tampoco encuentro el video que hablas acá en el cual explicas la función, me puedes ayudar por favor
@JuanSGuzman Жыл бұрын
Aquí te lo dejo kzbin.info/www/bejne/n6DMdZWeg5qAfs0 Saludos!
@fotoestudiometraje9531 Жыл бұрын
Hola que tal, saludos desde México, he revisado varios de tus vídeos, busco crear una lista de invitados que confirmen asistencia con forms y poder ver quién a confirmado y quién asistirá y no asistirá
@JuanSGuzman Жыл бұрын
Interesante La próxima semana sale un video que te dará ideas Saludos!
@fotoestudiometraje9531 Жыл бұрын
@@JuanSGuzman estaré atento al próximo video, ya logré una parte de mi proyecto con tu canal
@JuanSGuzman Жыл бұрын
@@fotoestudiometraje9531 Saludos
@CUENCACOLAN Жыл бұрын
Buenas Juan, tu crees que puedan ayudarme con un formulario de contacto en app script para google sites, con opciones nombre, correo electronico y mensaje. Gracias de antemano
@lucianoalejandrosantos2901 Жыл бұрын
Hola Juan, como estas? hay alguna forma de insertar el Calendly al google forms? Desde ya muchas gracias
@JuanSGuzman Жыл бұрын
Uyyy la verdad no se PEro te digo que Google Calendar ya ofrece cosas similares a Calendly Saludos!
@FincaEscuelaDoloresGutierrez8 ай бұрын
Hola muy Buenos días buen vídeo estoy buscando la forma de conectar una hoja de cálculo de Google sheets que está vinculada con un formulario en el cual se introducen fecha hora y otros datos Con Google calendar sin usar una app o extensión que tenga un límite de eventos a crear gratis para luego pagar
@marcosgarcia8610 Жыл бұрын
Cómo puedo hacer para reservar 2 horas en un mismo día, por ejemplo, el día 5 de agosto a las 10:00 y otra a las 20:00 ?
@JuanSGuzman Жыл бұрын
En el mismo formulario? Puedes repetir la pregunta e incluirle las mismas opciones Saludos!
@marcelocalvillan131 Жыл бұрын
Hola! Cómo estás? Cómo puedo dejar el despliegue del calendario con el icono
@JuanSGuzman Жыл бұрын
Hola! En que parte? Saludos!
@nestoralfonsocortezmartine6675 Жыл бұрын
Hola buenas una pregunta, que hago si al darle ejecutar me sale TypeError: Cannot read properties of null (reading 'getSheetByName'), y he agregado bien lo que es el nombre de la hoja que estoy ocupando y he ido siguiendo los procedimiento del video, soy nuevo en este aspecto de form con sheets, y no comprendo o he encontrado una solución. Tal parece ser un error de datos nulos pero no se como solucionarlo. Buen video!
@JuanSGuzman Жыл бұрын
Dejame ver el codigo Saludos!
@fernandonanook846 Жыл бұрын
@@JuanSGuzman Hola a mi me sale lo mismo TypeError: Cannot read properties of null (reading 'getSheetByName') y no puedo avanzar. El video está genial
@carlaelisabeth8596 Жыл бұрын
Buenas tardes, tengo el mismo problema D:
@JuanSGuzman Жыл бұрын
El problema esta en el libro. O sea el error no es el getSheetByName sino el getActiveSheet Saludos! @@fernandonanook846
@Maxi12922 жыл бұрын
Hola Juan! Excelente video! Estoy organizando la inscripción a un evento y quisiera asignar a cada inscripto en uno de cinco grupos de modo automático con nombres (O sea no es 1, 2, 3, etc. Si no el nombre de continentes América, Asia, europa, etc) No sé como buscarlo ni cómo hacerlo me podrías dar una mano? Gracias crack! Saludos desde Argentina
@JuanSGuzman2 жыл бұрын
Hola Maximiliano Como los querias signar, de manera aleatoria? O con un buscarv dependiendo de otro campo? Saludos!
@Maxi12922 жыл бұрын
@@JuanSGuzman gracias por responder! Si de modo aleatorio o siguiendo un orden predeterminado: -America -Europa -Oceanía -Africa -Asia
@JuanSGuzman2 жыл бұрын
@@Maxi1292 Voy a pensarlo y te cuento. Se me ocurren un par de ideas Saludos!
@Maxi12922 жыл бұрын
@@JuanSGuzman muchas gracias! Espero tu respuesta!
@tomaspalmeri99742 жыл бұрын
Hola, hice todo el pie de la letra pero no puedo conseguir que aparezca lo que cambio en sheets, en el formulario. Ya chequeé el ID, los urls y todo esta correcto. Es decir, cuando ejecuto en apps script no me tira error, pero tampoco se modifica nada en el formulario. Que debo hacer?
@javieralma16822 жыл бұрын
Tenes que correr la función "actualizarPreguntas"
@jbgarate2 жыл бұрын
Gracias buen video. Y una pregunta: ¿como puedo actualizar una pregunta en varios formularios?. Yo tengo varios formularios con una lista de nombres y cada vez que la tengo que modificar voy a actualizar los nombres en todos los formularios
@JuanSGuzman2 жыл бұрын
Hola! Te tocaría tener el ID de cada formulario y el ID de cada pregunta, y actualizar para cada pregunta en cada formulario Tip: Si haces copias del formulario original, el ID de la pregunta es el mismo. Saludos!
@JairChaux Жыл бұрын
Como ya es costumbre, excelente vídeo, saludos desde Cali. Todo iba bien con el código pero me esta dando este error, me pueden ayudar para pasar al siguiente vídeo por favor... Gracias. Error Exception: Questions cannot have duplicate choice values. actualizarPreguntas
@JuanSGuzman Жыл бұрын
Hola! Esto pasa cuando tienes varias listas en la misma hoja y en realidad el .getLastRow es mucho mas que el final de tu lista, entonces te trae más de un vaío, y ese es el duplicado. Saludos!
@JairChaux Жыл бұрын
@@JuanSGuzman Disculpa, pero he repasado el código con el vídeo y no veo donde esta distinto pero a ud. le funciona perfecto y a mi me da ese error...
@JuanSGuzman Жыл бұрын
@@JairChaux Sigues con el error? Saludos!
@hans7302 Жыл бұрын
@@JuanSGuzman HOLA JUAN, ME SUMO AL COMENTARIO DE @JAIRCHAUX. ME PASA LO MISMO , ME DICE QUE EL VALOR ESTA DUPLICADO, LLEVO UNA SEMANA Y NO PUEDO SALIR DEL ERROR.
@JuanSGuzman Жыл бұрын
@@hans7302 Les recomiendo que pasen al video 2, donde cambiamos un poco la metodología Saludos!
@judithtorres99222 жыл бұрын
Hola Juan, consulta como puedo contratar tus servicios por favor, necesito arreglar una macro, pasa que hice todo para guardar una plantilla de factura en pdf y estaba funcionando perfecto cuando de pronto empezo a guardar en html, no entiendo que paso, o se desconfigura solo la macro del google sheets? ahora no puedo enviar asi a los usuarios. Por favor déjame algún numero, te agradezco de antemano.
@JuanSGuzman2 жыл бұрын
Hola Judith Escríbeme a jsguzmanb@gmail.com Saludos!
@elisacastro42122 жыл бұрын
Hola profe. No me aparece en mi Sheets la opción editor de secuencias. ¿Qué podría estar pasando?
@JuanSGuzman2 жыл бұрын
Hola! El año pasado cambiaron los menús Ahora la ruta es "Extensiones" > "Apps Script" Saludos!
@erickemmanuelmadera27512 жыл бұрын
Saludos Juan, me gustaría saber, hay forma de usar los Sparklines para que dependiendo de la fecha y la cantidad de turnos muestre el gráfico de disponibilidad de turnos. Ejemplo tengo un template con Turno 1 y Turno 2 cada uno con tres plazas disponibles por día, quiero ver con un Sparkline que tanta disponibilidad queda después de que los usuarios escojan su turno.
@JuanSGuzman2 жыл бұрын
Claro que si Ya viste este video? Te puede dar ideas kzbin.info/www/bejne/m6eyiHlpZ6iDgbc Saludos!
@erickemmanuelmadera27512 жыл бұрын
@@JuanSGuzman infinitas gracias
@JuanSGuzman2 жыл бұрын
@@erickemmanuelmadera2751 Graias a ti!
@giselapatino Жыл бұрын
Hola Juan ¿cómo estás? creo que me voy a desquiciar, me sale este error TypeError: Cannot read properties of null (reading 'getSheetByName') actualizarPreguntas @ Código.gs:12 cuando llego al min 19:03 del video. No me cambia el formato de la hoja denominada disponibilidad..¿Tenés idea qué puede ser?
@JuanSGuzman Жыл бұрын
si en vez de getdisplayvalues le dejas getvalues te funciona? Saludos!
@luzdenyiquirogalopez6507 Жыл бұрын
Hola Juan! tengo el mismo problema y yo lo tengo con gestvalues. este es mi código de esa parte function traerpreguntas() { const formulario = FormApp.openByUrl(aquí hiría el enlace del form) const preguntas = formulario.getItems(); preguntas.forEach(pregunta => { Logger.log(pregunta.getTitle()) Logger.log(pregunta.getId().toString()) }) } function actualizarPreguntas() { const libro=SpreadsheetApp.getActiveSpreadsheet(); const hoja=libro.getSheetByName("Disponibilidad") const arregloFechas=hoja.getRange(2,1,hoja.getLastRow()-1).getValues(); const opcionesFecha=arregloFechas.map(fila=>fila[0]) const formulario = FormApp.openByUrl("docs.google.com/forms/d/1t3fZLu7n-OSdF77PQgN3NtuOTJ9Wxrm-YCRkoux8PY4/edit") const preguntaFecha=formulario.getItemById("595385664") preguntaFecha.asListItem().setChoiceValues(opcionesFecha) @JuanSGuzman @@JuanSGuzman
@JuanSGuzman11 ай бұрын
Hola! Que error te da, y en que linea? Saludos!@@luzdenyiquirogalopez6507
@XenomFlautaDulce2 жыл бұрын
Hay dos tipos de corchetes, el rectangular (o simplemente corchete) [ ] y el tortuga 〔 〕
@JuanSGuzman2 жыл бұрын
Gracias por el aporte!!!
@marcosgarcia8610 Жыл бұрын
Tengo el siguiente error: Exeption: Quetions cannot have duplicate choice values Que alguien me ayude por favor 🙏❤️
@JuanSGuzman Жыл бұрын
Creo que aquí puedes encontrar la respuesta kzbin.info/www/bejne/qHPSpKWIitesbck Saludos!
@profelester Жыл бұрын
Excelente proyecto. Quedé estancado por culpa del siguiente error TypeError: Cannot read properties of null (reading 'getSheetByName') actualizarPreguntas Código.gs:12 ¿Qué puede ser?
Agendar citas y luego esas citas que ya han sido ocupadas/tomadas, sean bloqueadas, por favor
@JuanSGuzman Жыл бұрын
Hola! Eso lo hacemos en la parte 2. Saludos!
@cristianvargas205 Жыл бұрын
Se podrá hacer con forms de office? :(
@JuanSGuzman Жыл бұрын
Puede que se pueda, pero creo que el proceso debe ser muy diferente No se, la verdad Saludos!
@ejez9292 Жыл бұрын
Hola Juan, he intentado comunicarme contigo para el desarrollo de un proyecto, pero no he logrado dar con tu mail. Me lo podrías enviar para contarte un poco mas. Saludos
@JuanSGuzman Жыл бұрын
Hola! sebastian@juansguzman.com Saludos!
@izramagna6696 Жыл бұрын
Hola sabes me sale error de sintaxis
@JuanSGuzman Жыл бұрын
Normalmente es que te faltó cerrar un parentesis o un corchete Saludos!
@aldoaldos9728 Жыл бұрын
Cómo evitar que reserven dos veces la misma persona boba que selecciona el mismo horario el mismo día dos veces porque eso elimina el cupo si tengo 4 cupos dentro de un solo horario
@JuanSGuzman Жыл бұрын
podriamos intentar hacer una formula que si el usuario es el mismo no lo cuente dos veces Saludos!
@Leover378 Жыл бұрын
PARTE 2: kzbin.info/www/bejne/gJXCknaoeJh2qrs PARTE 3: kzbin.info/www/bejne/qJO3maZroKlqgLc
@JuanSGuzman Жыл бұрын
Mil gracias Leover!
@cristianvargas205 Жыл бұрын
Me perdí una clase jajaja no me sale lo del código :(
@JuanSGuzman Жыл бұрын
jaja Que parte Saludos!
@evelynandrea56064 ай бұрын
TypeError: arregloFechas.map is not q function 😢
@JuanSGuzman4 ай бұрын
Algun error tienes al definir arregloFechas Muchas veces es que te faltó el .getValues() Saludos!
@despertandocondiosoficial8 күн бұрын
GRACIAS POR TU CANAL AMIGO, TENGO UN PROBLEMITA ESTO NO ME FUNCIONA arregloFechas.map(fila=>fila[0]) ES COMO SI .map NO EXISTIERA ME DA UN ERROR: TypeError: arregloFechas.map is not a function actualizarPreguntas @ Código.gs:15
@LUZBAUTISTAYANDREALOPEZ-tn8ht Жыл бұрын
Exception: Invalid conversion for item type: DATE 🥲