Ingresar información en Google Sheets con ayuda de formularios creados directamente en Sheets
Vložit
- čas přidán 21. 07. 2024
- En este video vemos como crear un sencillo formulario en una pestaña de Sheets para alimentar otra tabla en Sheets, con un sencillo código de Apps Script
➤Puedes encontrar el código y la plantilla de este video (y los más de 300 videos del canal) inscribiéndote en mi academia JuanSGuzman - juansguzman.com/academia
Allí mismo, encontrarás más de 52 cursos completos de Sheets, Forms y Apps Script. Te dejo un curso gratis para que lo pruebes juansguzman.com/cursogratis
➤Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más. Aquí lo puedes hacer: juansguzman.com/boletin
Aquí algunos canales donde me puedes seguir y apoyar:
➤Patreon: juansguzman.com/patreon
➤Newsletter: juansguzman.com/boletin
➤Telegram: juansguzman.com/telegram
➤Facebook: juansguzman.com/facebook
➤Twitter: juansguzman.com/twitter
Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
Tabla de Contenido
00:00 Introducción
02:04 Crear la base
04:22 Crear un formulario horizontal
09:54 Validaciones y desplegables al formulario
14:31 Reorganizar el formulario
20:41 Limpiar el formulario
21:32 Ventajas de este formulario
24:05 Desventajas de este formulario
25:14 Conclusión y Próximos pasos
Listas Relacionados
Formularios en Google Forms - • Introducción a Formula...
Este es solo el inicio de esta serie. Entre las próximas tareas estan: Incluir multiples campos (por ejemplo para productos), modificar registros existentes desde el mismo formulario, y más.
@Evelyng Catalán F. Hola!
Aun no 🙈
Saludos!
Gracias Juan. Ya hiciste el producto para incluir multiples campos (productos o ventas). Estoy pensando en utilizar ciclos pero no estoy seguro como hacer con java script
@@JuanSGuzman Hola, lo harás en algún momento?
@@user-be3ye4kv7z Lo hice en mi academia, pero tienes razón lo tengo de tarea aca. Ya lo anoto
Saludos!
Hola Juan, excelente video! Gracias a todo lo que tenes en tu canal ya había hecho cosas similares con botones para usar desde la pc y casillas de verificación para usar desde el celular. Pero como no podía ser de otra manera, este video me aporto un nuevo conocimiento, el hacer arreglos con código. Como siempre muchas gracias! Abrazo grande.
Gracias Oscar por siempre seguir comentando y aportando
Saludos!
Muchas gracias por compartir tu trabajo Juan. Me esta siendo muy útil en la preparación de mis clases de Informática. Saludos desde Argentina.
Excelente!
Me alegro mucho que te este sirviendo German!
Juan, jamás comento pero en verdad te agradezco de sobremedida por tus videos, son increíbles!!
espero poder capacitarme en un futuro cercano contigo, de verdad muchas gracias!!
Hola!
Que amables palabras! Mil gracias!
Saludos!
Juan muchas gracias por tu disposición y entrega para enseñarnos cada vez más, me gustaría que realizaras el video para hacer las facturas, agregar varios productos a un mismo formulario con un mismo encabezado. Gracias y bendiciones
Hola Ricardo
Mil gracias por las palabras
Ya lo estoy planeando
Un gran saludo!
Hola Juan, excelente video
Gracias a tus videos ya puede realizar un sistema de inventario de materiales acorde a las necesidades de mi empresa.
Saludos..
Me alegro mucho!
Saludos!
Tus videos son un gran aporte! estoy intentando hacer una planilla para control de servicio tecnico (ingreso y modificacion de ordenes de servicio, venta de repuestos, pedidos de repuestos, etc) y con cada video tuyo va mejorando mas y mas! Muchas gracias. Estare atento al video de "llamar un registro" para editarlo asi evito generar el doble de registros. Gracias otra vez!!!
Hola Luis!
Mil gracias por tus palabras!
Ya lo grabé por fin!
En un par de semanas debe estar publicado
Saludos!
Dónde estuviste todo este tiempo, eres el mejor!!
Jaja, mil gracias!
Buenisimo, me gusta la forma en que explicas. Gracias!!!
Mil gracias por tus palabras!
Increíble tutorial gracias Juan!!!
Mil gracias Luis!
Mil gracias, por este tutorial.
Por mucho tiempo buscando y finalmente encontré lo que necesitaba.
Excelente!
@@JuanSGuzman, es posible enviarle un correo, para realizar una consulta?
@@alexandrabeltran8789 Hola!
Claro que si!
Me demoro un poco en responder, disculparás
Saludos!
@@alexandrabeltran8789 guzman.sheets@gmail.com
Este man es lo mejor!!!
Mil gracias por tus palabras!
Gracias, eres el mejor, con diferencia
Mil gracias por tus palabras!
Saludos!
Hola Juan, tus videos son excelente. Quería hacerte una pregunta, de que forma puedo hacer para que dependiendo de la categoría que se seleccione la información se guarde en un sección diferente. Es decir, que toda la info no vaya en un solo lado si no que se segmente por categoría, muchas gracias!
Gracias brooo es justo lo que necesito te agradezco me ayudara en mi trabajo.
Excelente!
@@JuanSGuzman te agradezco mucho por tomarte el tiempo de responder un gran saludo amigo
Excelentes videos!, Ojala que pronto puedas apoyarnos con el formulario de modificar, para mandar a traer un registro ya existente de acuerdo a una clave o identificador y hacerle modificaciones. Un saludo!.
Lo tengo muy atrasado! Mil disculpas🙈
@@JuanSGuzman No es necesaria la disculpa, se agradece bastante lo que enseñas! estamos al pendiente de mas para aprender!
Hola Juan, yo quiero saber si hay un le guaje específico que estés usando o si es universal, trato de seguir tu ejemplo tal cual está y no me permite ejecutar la macro, ya que dice que hay un error en getRange, muchas gracias
Muy bueno tu video, muy util, Una consulta, desde la aplicación del celular no puedo aplicar el boton, habra otra forma de activar la función
GRACIAS CRACK
Hola Juan, muy buenos videos y te lo agradezco, mencionaste que harías una factura, ¿ya lo habrás hecho?
Juan, como estas? excelentes los videos! necesito hacer una formulario igual a este pero que la fila en la base de datos cuando la inserta sea siempre la primera, En todos los formularios que vos haces la que ingresamos es siempre la ultima
Hola, hace tiempo que veo tus videos y eres a quien recurro cuando estoy trabajando en algo. No encontré nada en Internet pero cómo podrías hacer eso pero en una sola hoja? Es decir, que tome los datos de una celda y que vaya insertando los datos en esa misma hoja pero en otro rango. Saludos!
Hola!
Aquí te dejo un video que te puede dar ideas
czcams.com/video/u9hXc6fASqg/video.html
Saludos!
Muy buen video. Si me gustaría la continuacion incluyendo el campo de referencia generado automáticamente.
Y si fuera posible que el registro que agregara siempre a la primera fila de la base de datos y no a la última fila. Para que cuando se abra la hoja la BD siempre se vea el registro más reciente sin necesidad de bajar a buscar el registro.
Hola Carlos!
Excelentes sugerencias
Anotadas para la parte 2.
Saludos!
interesante éxitos
Mil gracias!
Excelente
Gracias!
Hola Juan muy buena tu explicación como siempre!!!, te hago una consulta si tengo que agregar datos y en el medio tengo una columna de cálculos como hago para saltearla sin escribirla ya que tengo la formula con arrayformula? saludos gracias
Hola Carlos
Ya me lo han preguntado varias veces. Se vienen varios videos más de esta serie y voy a incluir esa funcionalidad
Saludos!
Hola Juan, excelente video!
Ya hiciste la segunda parte? me gustaría realizar un botón de editar los campos anteriores, si no están, se puedan agregar... etc
Hola Matías
Todavía no lo he hecho
Muy válida la sugerencia
Espero incorporarla y publicarlo dentro de poco
Un gran saludo!
@@JuanSGuzman Me sumo a la petición de Matías, gracias Juan y que Dios te siga bendiciendo!
Hola Juan, gracias por la explicación. He conseguido que el formulario inserte los datos en la hoja, pero necesito que esos datos estén ordenados de la Z a la A (por fecha), de modo que los últimos datos ingresados aparezcan siempre arriba. He visto otro vídeo tuyo de como ordenar tablas automáticamente en Sheets, sin embargo no logro implementar esa parte de código con el formulario.
Hay alguna forma sencilla de hacerlo?
Hola Juan muy buen contenido. En lo personal me has ayudado mucho. Tengo una duda o problema, estoy armando algo similar pero quería saber si los datos que los usuarios ingresen podrían ser guardados en otro archivo?
Hola!
Claro que si!
No lo puse en el último video (que acaba de salir)!
Pero en el próximo te lo pongo
En realidad es fácil
Cambias getActiveSpreadsheet() por openByUrl(url)
Saludos!
Hola excelente video justo lo que buscaba. Solo una cosa puedo imprimir un tiket usando solo unos campos de los que se llenaron. Gracias
Si, podriamos crear otra hoja como una especie de template para imprimir. A eso te refieres?
Saludos!
Excelente video.
Si en caso se desee agregar columanas a la base las cuales dependeran del contenido ingresado en el fornulario, pero estas a su vez no aparecen en el fornulario, que debería cambiar en el Codigo?
Hola Erick
Tendríamos que hacer varios cambios
Lo anoto para una próxima parte
Saludos!
Muchas gracias por las enseñanzas, aprovecho para consultar como hacer para que los datos ingresados se graben en hojas distintas, por ejemplo si hablamos de un inventario de bienes que pertenece a distintas oficinas en lugar de una sola BD
Hola Jose
Esta muy buena la sugerencia para un próximo video
Por ahora te puedo referir a este video donde hago algo similar pero para un gestor de tareas
czcams.com/video/JCkPPh7TbHo/video.html
Un gran saludo!
@@JuanSGuzman como hacer para que quien ingresa la información se le envié una copia de la información reportada?
@@WilferVirguez Hola
Algo complejo, porque aunque hay una opción Session.getUser, no es tan confiable. Lo puedes intentar con esa
Saludos!
Excelente video. Muchas gracias.
Pude adaptarlo a una parte de mi trabajo.
Una pregunta, ¿Qué haría falta para que, una vez limpio el formulario, se "seleccionara" la celda en la que se captura el primer dato?
Gracias.
al final seleccionas la celda asi
hoja.getRange("B2").activate()
Saludos!
Gran trabajo Juan! felicitaciones y muchas gracias por el tutorial.. tengo una pequeña consulta, se podría asignar una función adicional al botón disparador de la función llenar datos? como por ejemplo Imprimir Formulario y llenar datos? la idea de esto es además de dejar registrado los datos de la carga en la base de datos, a la par; pues genere una impresión del formulario que acaba de llenarse...
Hola!
Hasta donde se no se pueden generar impresiones desde código.
Pero si podríamos crear un pdf
Aquí te dejo un video
czcams.com/video/t64C5GfkA70/video.html
Saludos!
@@JuanSGuzman Gracias Juan!
@@hugorafaelgarceteayala8744 Gracias a ti!
hola buenas tardes
como podría hacer para que los registros los vaya haciendo hacia arriba en vez de abajo, ósea que inserte una fila arriba y ahí registre los datos??
Hola Juan; gran y muy útil video !! el cual me generó la siguiente pregunta, que bien podría relacionarse con otro de tus videos; el de las imágenes.
¿Cómo hacer para que la imagen del botón que dispara el script aparezca, pero hasta después de algunas validaciones de la información introducida; ej. hasta que el último campo del formulario tenga información.
Gracias !!
Hola!
Algo así como que inhabilite el boton, o como una especie de validaciones?
Saludos!
@@JuanSGuzman Si; exacto ! que tras esa validación el botón se habilite
@@robertochavezsantos5376 Muy interesante!
Se me ocurre poner la imagen del botón dentro de una celda y ocultar la fila donde esta el celda hasta que pase algo
Saludos!
Juan excelente como siempre, una pregunta importante, como proteger el codigo porque si cualquier usuario lo puede tocar los scripts medio que pierden todo sentido, hay alguna forma como excell de ponerle una clave o dar algun permiso? gracias.
Hola Hernan
Tienes razón.
Hay una forma de hacer librerias en un código aparte, que no siempre es lo más eficiente,, pero te puede ayudar
Lo dejo anotado para un video futuro
Saludos!
@@JuanSGuzman te super agradezco porque es fundamental que el que lo usa no tenga acceso al codigo sino puede modificarlo y se pierde la seguridad.
Buenas, gracias por esta linea de videos pero existe forma de crear un formulario con ayuda de algo similar a un InputBox, es decir una ventana emergente donde se introduzcan los datos necesarios?
Si señor
Se puede un pop up o una barra lateral
Espero hacerlo (algun dia)
Saludos!
Hola Juan, otra vez por aqui molestando, Juan tengo una pregunta, hay alguna forma de hacer el registro en una hoja de calculo y que el registro quede guardado inmediatamente en otra hoja de calculo???
Juan quedo extremadamente atento, mil gracias
Hola Jaime
Si se puede pero no con onEdit. Tenemos que usar un activador instalable. ACreo que en la parte 4 o 5 de esta serie lo hago
Saludos!
Estimado Juan tengo una consulta. ¿Será posible crear una columna en que uno pueda seleccionar más de un item? Es decir como una selección múltiple. Necesito algo así para pasar la lista en los cursos que hago. Saludos y gracias
Hola Camilo
No hay una forma fácil de hacerlo
Vi un video en youtube que lo hacen con una barra lateral. No me pareció muy intuitivo, pero no he visto más maneras. Tengo que pensarlo bien, porque me lo han preguntado bastante
Un gran saludo!
Muchas gracias por su trabajo
Es posible crear el vínculo de "item1" con las "características de de item1" en un formulario de google?
Hola!
Gracias por el comentario.
Creo que no entiendo bien la pregunta
Un gran saludo!
Hola Juan, se podría agregar un botón de buscar (pero la búsqueda se haga en hoja o libro n°1) y recoja lo datos para agregarlos a una nueva hoja o libro n°2 , con marca de tiempo. también botón editar
Excelentes sugerencia Efrain
Las tendré en cuenta para el segundo video
Saludos!
@@JuanSGuzman Estaré a la expectativa de dicho video, Gracias!
@@Bagonetta Excelente! Espero que salga en menos de un mes. Saludos!
Así es Juan, la idea es que no borre fórmulas o en su defecto solo borrar casillas que yo seleccione. Esto último se puede? Y deberás agradezco tu atención.
Tu ultima opción es más fácil.
La primera tenemos que hacer algo un poco mas complejo
Saludos!
Holla Juan, será que me puedes ayudar con una consulta, como podriamos hacer para que deban introducir datos en cada celda o que cada celda deba completarse, como una advertencia antes de enviar la información con el boton que ejecuta la secuencia de comandos...
Te refieres como al "requerido" de Google Forms
Tendríamos que hacer un condicional que si no hay valores en ciertas celdas al momento de ejecutar el código, no te ejecute y te lance un aviso
Es factible
Definitivamente lo anoto para el próximo video
Saludos!
Buenos dias Juan, excelente video, me encuentro con un problema, cuando esta el puntero en una de las celdas donde se introduce datos,los datos no se me copian, me podrias ayudar, gracias
Hola Pedro
Debe tener algo que ver con que usamos getActiveSheet()
cambia la linea 16 por const hojaOrigen=libro.getSheetByName("Formulario")
Saludos!
ya lo hice, está bastante bien, pero el primer registro se agrega en la fila 4 de la base, otra cosa: tienes el ejemplo de cómo hacer el script para copiar un conjunto de filas ? es decir, que copie hasta la última fila y esas las agregue a la base de datos. gracias!
Hola!
Debe ser porque tienes en otra parte de la pestaña alguna lista hasta la fila 3
Saludos!
amigo muchas gracias or tu video me a ayudado mucho, una pregunta hay alguna forma de guardar 10 celdas iguales solo cambiando un valor? por ejemplo un inventario con el mismo producto pero diferente numero de serie, si son 5 numeros de serie que me guarde 5 veces lo mismo solo con el numero de serie diferente? si eso se podria me ayudarias mucho para no capturar 1 por 1, de antemano muchas gracias
Hola!
Si se puede y lo he pospuesto porque si me han pedido ese video. Ya lo anoto
Saludos!
Hola juan como estas? por casualidad en sheets con gas se pueden hacer formularios con ventana emergente como los de excel? o para eso hay que usar google form? me gusta la forma de llenado de formulario de excel dentro del mismo documento con una ventana emergente y me gustaria replicarlo en sheets, saludoS!
Hola Bruno
Si se puede
De 2 maneras
O con ventana emergente o con barra lateral
Me gustaría hacer un video pronto
Saludos!
@@JuanSGuzman buenisima, lo esperare!
@@brunotapia9394 Excelente! Hay muchos en cola. Espero que no te toque esperar tanto
Saludos!
Hola Juan, me encanto la explicación y me resulto bien casi todo. Porque casi todo, porque necesito pegar un enlace url en una de las celdas para que quede en mi base, lo puedo hacer, pero en la base ya no queda como url sino como texto. Que puedo hacer en ese caso? Gracias
Hola Patricia
Muy buen reto
Te lo debo para la parte 4
Un gran saludo!
Un vinculo
Profe, necesito un formulario de registro de invitados para una recepción. La idea es que quede con la opción de agregar datos personales, foto, Hora de ingreso , también que se pueda registrar la hora de la salida y que además quede guardado esos datos para una próxima visita al edificio. Si tiene una serie de vídeos que me ayuden a crear ese archivo le agradezco! Así podría solicitar un ascenso en mi empleo 😄
Hola, gracias por tu video, esta muy bien explicado aunque algo avanzado con el tema de programacion.. quisiera preguntarte algo muy sencillo que no encuentro. Cual es la combinacion de teclas para seleccionar todas las filas o columnas hasta el final para luego eliminarlas, en excel es shift end y flecha hacia donde uno quiera seleccionar, pero en Google Sheets no he encontrado como... gracias
Ya encontre como: haga clic en una fila y, con la tecla Mayús pulsada, haga clic en la última fila del grupo que desee seleccionar.
Excelente! Gracias por el aporte
Tambien puedes seleccionar la primera columna, despues presionar Ctrl + Shift + Derecha, o Ctrl + Shift + Abajo
Para eliminar, usa el atajo Ctrl + Alt + -
Saludos!
Muchas gracias, ese era el codigo que necesitaba yo para pasar del formulario a la hoja de movimientos, de ahi en adelante ya tengo todas las formulas para calcular el inventario de productos y tambien la valoracion del inventario con promedio.si.conjunto. El codigo esta mucho mas sencillo que en excel VBA. Solamente me queda faltando un generador de reportes, el cual tengo en el excel con una macro muy sencilla. Ya tengo las listas desplegables dependientes, pero me faltaria hacer lo que en excel se llama un filtro avanzado. Tiene algun video sobre filtros avanzados en otra hoja?
Hay 4 maneras de hacer filtros en Sheets
El filtro típico (Te debo el video)
Las vistas de filtros (Es uno de mis primeros videos, lo debo mejorar, jaja)
czcams.com/video/RkdRlnxrNRU/video.html
La función FILTER
czcams.com/video/88EuAIaxClw/video.html
LA función QUERY
czcams.com/video/Y6sdRj93970/video.html
Saludos!
@@JuanSGuzman Gracias amigo, ahora mismo me pongo a verlos
hola juan muy bueno este video, estoy pensando esto para un sistema de pedidos, como puedes hacer cuando te piden mas de un articulo en un mismo pedido? es decir para que te cargue en la planilla base mas de un articulo?
Hola Julian
Esa era precisamente la idea para la parte 4. Todavía no la he hecho!! Espero tenértela pronto
Creo que es lo único que nos hace falta
Un gran saludo!
@@JuanSGuzman Plssss pronto Juan
@@camiloandrescarozuniga2695 Contando los días...En 2 semanas debe estar...Saludos!
@@JuanSGuzman Agradecido, ya estoy inscrito en tu academia, increíble trabajo.
@@camiloandrescarozuniga2695 Mil gracias Camilo! Ojalá te esté siendo de utilidad! Saludos!
Una consulta, como se puede generar la opcion de guardar e imprimir donde se guarde el formulario llenado como tal en la unidad del administrador en un archivo ya sea en pdf o sheet ?
Hola!
Ese video si ya lo hice, pero esta en fila programado. En 2 semanas esta. Saludos!
@@JuanSGuzman estaré atento
Buen video aunque no resolvió mi duda...
En un documento google spreadsheet tengo dos hojas, una llamada BD Productos y otra llamada Añadir producto.
La primera hoja (BD Productos) es una tabla con toda la información de los productos (por filas). Algunas celdas contienen formulas para hacer calculos de manera automática. Otras celdas son campos vacíos que se deben rellenar a mano. Para ello, he creado un formulario en la hoja "Añadir producto" en donde se encuentran esos campos vacíos de la primera hoja que son para rellenar manualmente.
Mi intención es enviar eso datos del formulario de la hoja "Añadir producto" a la hoja "BD Productos" cuando se haga clic sobre el botón enviar.. El problema es que esos datos se deben de copiar en columnas diversas no continuas.
Para ponerte un ejemplo;
Campo SKU del formulario Añadir producto esta en la celda D10, en la hoja BD Productos el campo SKU se encuentra en la columna E.
Campo CATEGORIA del formulario Añadir producto esta en la celda H10, en la hoja BD Productos el campo CATEGORIA se encuentra en la columna D.
Campo NOMBRE PRODUCTO del formulario Añadir producto esta en la celda D12, en la hoja BD Productos el campo NOMBRE PRODUCTO se encuentra en la columna C.
Campo PVP del formulario Añadir producto esta en la celda E14, en la hoja BD Productos el campo PVP se encuentra en la columna Z.
Campo % DESPERDICIO del formulario Añadir producto esta en la celda D19, en la hoja BD Productos el campo % DESPERDICIO se encuentra en la columna M.
Y así continuamente.
Como puedes ver, en la hoja BD Productos hay columnas entre medio que no tienen campos para rellenar en el formulario de la hoja Añadir producto porque son columnas que contienen formulas que hacen cálculos automáticos.
Además de eso, me gustaría que los datos del formulario de la hoja "Añadir producto" se copiarán una fila después de la última fila ocupada de la hoja BD Productos (que esto si sale en este vídeo)
Adjunto 2 capturas de pantallas:
Formulario Añadir Producto: drive.google.com/file/d/1oKUGJsgomxNa2mCSn9e6GJq78JmmpIcf/view?usp=sharing
BD Productos: drive.google.com/file/d/1CQjfUQSgpIMhoUbTvfKY4ELMpWOO4Dk5/view?usp=sharing
.
Como se puede hacer eso? tienes algún vídeo explico esto? No creo que sea la única que se encuentre en una situación así...
¿Alguna ayuda, porfis? Gracias
Hola Juan, estoy suscripta por mail y la verdad sos un genio. Tengo un problema en el trabajo con una base con demasiados datos en sheets, se podrá hacer EXTRAER información en Google Sheets con ayuda de formularios creados directamente en Sheets o vinculando el sheets a un formulario, tipo poner un TEX BOX y si se escribe un apellido u otro dato, salga toda la información? Se entiende?
Muchas gracias por todo lo que nos enseñas.
Hola!
Mil gracias por tus palabras!
Precisamente eso es lo que quiero hacer en un segundo video de esto
Por ahora te recomiendo ver estos tutoriales de la función QUERY
Es excelente para extraer datos como tu quieras
czcams.com/video/Y6sdRj93970/video.html
Saludos!
Muchas gracias Juan, espero la segunda parte y voy a ver el vídeo que me dejaste aquí. Abrazo
también me gustaría saber cómo se copian valores solamente, gracias!
Hola
Si te refieres al método copyTo, lo haces asi
rangoOrigen.copyTo(rangoDestino,{contentsOnly:true});
Saludos!
Hola, buen video. Podrías subir otro de como ejecutar la macro con el OnEdit usando Casilla de verificación. Gracias.
Hola Josmar
Me imagino que lo quieres para poderlo ejecutar desde el celular
La verdad, no me ha ido bien con un par de intentos que he hecho con clientes, pero voy a preparar el video que sugieres
Un gran saludo!
@@JuanSGuzman exacto , es un poco incómodo abrir un archivo en el navegador en modo escritorio y ejecutarlo desde ahí.
Saludos.
@@vithori0 Voy a incluirlo a ver como nos va.
Saludos!
Hola, Juan... Nuevamente por acá. Tal ves esta pregunta no va por aquí, pero me gustaría saber si es posible desplazarse con la tecla "Tab" por la celdas donde van los campos nada más.
Muchas gracias de antemano por tu respuesta.
Hola Daniel
Hasta donde se creo que no se puede
Seguramente si lo podremos hacer en formularios HTML
Un gran saludo!
@@JuanSGuzman Mi hermano, eres el mejor, y agradezco mucho tu atención al responder nuestras dudas. ¡Qué bueno fue haber encontrado tu canal y toparnos contigo y tu personalidad! Seguiré aprendiendo de ti y más adelante de seguro entraré a la academia. Tu contenido merece la pena. No dejes que la humildad se aparte... Saludos.
@@dd.youtube Que amables palabras Daniel! Mil gracias!
Hola, tengo una duda, modifique los datos para que me apareciera una lista completa de celdas en la primera columna (A:A) de mi hoja de destino y estos datos copiados usarlos para traer informacion a mi planilla. El problema es que como las otras celdas tienen Formulas no me sirvio irme a la ultima fila +1. Me queda un espacio en blanco.
Me podrias ayudar?
Hola Jorge
Es un problema común
Aquí te dejo un video para encontrar la última fila con otro método, con eso puedes decirle que busque la última fila de alguna columna que no tenga fórmulas
czcams.com/video/ioiDbhN5MHk/video.html
Me cuentas si te sirve
Saludos!
Como haríamos para agregar una columna qué contenga la URL de una imagen.. Osea el formulario sube imágenes al drive
Que buen tutorial, Juan es posible hacer un formulario completo desde Google Apps Script, quiero hacer uno que me permita validar datos en función a dos valores que debe de ingresarse en el mismo formulario.
Hola!
Si, lo podríamos hacer con formularios HTML
Pronto prepararé este video
Saludos!
@@JuanSGuzman gracias
@@diego613 No hay problema!
se puede iingresar datos de forma automatizada a un formulario externo de google forms?
Hola Marcos
Yo creo que se puede.
No lo he intentado y seguramente tendra ciertas restricciones por lo del spam
Un gran saludo!
Podríamos ver cómo se insertaría información en una base de datos desde un sidebar?
Hola!
Asi es. Ya esta en planes. Es como la continuación natural de esto.
Un gran saludo!
Hola Juan, he dejado un mensaje en el foro que tienes de facebook y te deje un mensaje en tu facebook personal, tengo una duda con una contabilidad que estoy haciendo en sheets y queria saber si me podias dar una pequeña ayuda, gracias y muy bueno tus videos
Hola Santiago
Ya te respondí. Me cuentas si pudiste solucionar.
Saludos!
hola muchas gracias por compartir tu conocimiento, soy muy nuevo en esto en el minuto 13:56 intentas explicar como copiar solo los valores que es realmente lo que yo quieri hacer. podrias por favor decir o alguen que sepa comao se hace. Gracias
Hola!
Algo asi
sheet.getRange("A:E").copyTo(sheet.getRange("F1"), SpreadsheetApp.CopyPasteType.PASTE_VALUES,
false);
Saludos!
Gracias por responder. En algún momento tienes intención de crear un curso de appsheets que a mí poco entender es una de las mejores forma de ingresar datos en una hoja de cálculo desde un móvil
Hola@@MrJhoncito! Ya hay un par de videos, pero espero publicar más a futuro
Saludos!
Cómo se podría hacer para agregar más de 1 fila? Muy buen video, gracias!
Hola
Esto lo veremos en un siguiente video, pero la lógica es la misma.
Depende de lo que quieras pegar
Un gran saludo!
Hola, te comento que se puede hacer modificando el codigo en la linea 6, deberia quedar de la siguiente forma.
const rangoOrigen = hojaOrigen.getRange(2,1,hojaOrigen.getLastRow(),hojaOrigen.getLastColumn());
modifica el 1 por hojaOrigen.getlastRow()
Juan muy útil tu vídeo, como puedo tener dos formularios, uno para clientes y otro para productos por ejemplo?
Hola!
Sería duplicar el proceso de la misma manera
Lo voy a tener en cuenta para siguientes videos
Saludos!
Juan tienes algun video donde expliques como duplicar el proceso?
@@juancarlosgarciamartindelc4776 Aun no Juan Carlos, pero ya lo estoy preparando
Saludos!
Juan buenas noches. Cómo puedo usar "ClearContent" sin borrar fórmulas solo la información?
@@juancarlosgarciamartindelc4776 Hola Juan
Creo que no te entiendo
A que te refieres
Que identifique si hay formula o no y si la hay no borre nada? Solo borré cuando encuentre valores?
Creo que no hay un método y tocaría crear una función especial
Un gran saludo!
Como configuro para que al poner un 0 delante de la referencia ejem 00123.. al ingresar el dato se borran los ceros solo ingresa 123
Hola!
Una opción es escribirlo siempre con apostrofe delante
'000123.
La otra es que a tu celda le des el formato "Texto sin formato". Eso te asegura que tome los ceros
Saludos!
@@JuanSGuzman muchas gracias y hay algun codigo para programar por ejemplo, yo hice un formulario web app script dond ellenar datos y va la hojabdw calculo google, en ese caso no he podido hacer que se ingresen los ceros, si me pudieras ayudar te lo agradeceria mucho
@@MGpavel Hola Pavel
Te recomiendo la segunda parte e este video deonde algo similar
Un gran saludo!
Cómo puedo hacer para que varios usuarios usen un mismo fornulario al mismo tiempo si que moleste al otro usuario
Hola!
Muy dificil.
En ese caso es mejor usar Forms o webapps
Saludos!
MUy intersante el video donde puedo aprender el codigo utilizas
Hola Felix
En mi academia encuentras variados cursos desde principiante para aprender Google Apps Script
juansguzman.com/academia
Saludos!
amigo y si el rango de la fila de origen es variable, en ese caso como se haría? necesito tu ayuda hermano
Hola!
Pudiste solucionar?
Creo que no entiendo bien tu pregunta
Saludos!
hola como puedo hacer copyto como valores ?
Hola!
Se puede hacer asi:
sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true});
Saludos!
Juan cómo protejo una fórmula del clearcontent??
Hola MAnolo!
Lo que se me ocurre es copiar las fórmulas, hacer el clear content, y despues volver a pegar las formulas
Saludos!
Hola, no me deja Ejecutar el codigo por un error que dice que google no a verificado esta aplicacion
Estas en una cuenta workspace? o personal?
Saludos!
Cómo puede funcionar desde el celular el formulario ?
Hola!
Una opción es poner un check, pero no me ha convencido totalmente esta opción
En celular lo mejor es un Google Forms o un formulario Html
Un gran saludo!
@@JuanSGuzman gracias haré mi formulario en HTML entonces aunque son muchas opciones mi formulario ...
Hola, una pregunta, me puedes escribir al dm
Hola Sebastian, si quieres me escribes al mail guzman.sheets@gmail.com Saludos!
no tienes Twitter?
Lo abrí hace poco, pero no la logro con las redes. Ya con youtube para mi es demasiado, jaja (Y tampoooco soy tan viejo), pero no la logro con la inmediatez de eso, jaja
Saludos!
Hola Juan, necesito si me puedes ayudar o cualquier otra persona que quiera y pueda darle unos minutos a mi problema.
Tengo una planilla que funcionaba todo perfecto, pero desde algun momento ha pasado que una formula que debe indicarme la cantidad de productos en stock y me muestra 0, pero si hago clic en la barra de formulas aparece un pequeño cartel en donde se ve el valor esperado
La planilla es ésta: docs.google.com/spreadsheets/d/1gx9oAyLgGvKlWS4uYQ5HhA5Me9jWgxcz0ymjB5BiCy0/edit?usp=copy
Hola Sergio
Parece que has agregado alguna columna en la hoja STOCK y no te está sumando donde debe la fórmula de cajas y de pallets de la columna J y K
Revisa eso
Otra recomendación: Cuando compartas archivos públicamente cámbiale el "edit?usp=sharing" por "copy" con eso el que lo abra abre una copia y no te daña el archivo
Saludos!
Muchas gracias Juan, intenté lo que me dijiste, pensé que quizás podía ser la columna N° de Frío porque la agregué en el final después de que algunas cosas ya estaban finas, pero tampoco funcionó. Voy a crear la planilla desde 0 y ya teniendo claras todas las cosas que necesito y las que no.
Pregunto por las dudas: hay algún vídeo tuyo de que hacer cuando el Sheets se pone lento, porque no sé si te pasó desde tu computadora pero acá cualquier cambio mínimo se demora cerca de 1 minuto en terminar de actualizarse en la planilla, me pone de los pelos eso
@@ferrermacias Tienes razón No se si esten actualizando los servidores, pero nosotros los programadores debemos hacer codigos muy eficientes ya que se procesan en la nube.
Lo mismo pasa si tienes muchas formulas complejas en muchas filas
Un gran saludo!
Hola, gracias por tus videos me ayudan mucho a facilitar mi trabajo, sabes cómo puedo generar una alerta si encuentra una palabra en la hoja lo hice asi pero no lo estoy haciendo bien, podrias ayudarme porfavor function buscardeleted() {
const libro = SpreadsheetApp.getActiveSpreadsheet();
var hojadatos = libro.getSheetByName('verificar master');
var hojadeleted = libro.getSheetByName('Página7');
var buscardeleted = hojadeleted.getRange('A1').getValue();
var tabladebusqueda = hojadatos.getRange('F:F').getValues();
var listadebusqueda = tabladebusqueda.map(function (fila) { return fila[9] })
var indice = listadebusqueda.indexOf(buscardeleted)
var valorencontrado = hojadatos.getRange(indice).getValue()
if (valorencontrado != buscardeleted) {
SpreadsheetApp.getUi().alert('status ' + valorencontrado);
;
}
Hola!
El problema está aquí
var indice = listadebusqueda.indexOf(buscardeleted)
var valorencontrado = hojadatos.getRange(indice).getValue()
El tema es que indice es un numero
Entonces en la linea de abajo estas diciendo getRange(5)
Deberia ser algo asi como
.getRange(indice,5)
donde indice es la fila y 5 es la columna
Saludos!
@@JuanSGuzman gracias eres increíble nos ayudas a muchas personas
@@irisisadorayanezmartinez3027 Hola!
Que amables palabras! Mil gracias!
Saludos!