Тёмный
Ofimática para Emprendedores
Ofimática para Emprendedores
Ofimática para Emprendedores
Подписаться
Aquí encontraras trucos y tips para aprender a manejar las herramientas ofimáticas de Google como son: Formularios, Hojas de Cálculo de Google, Gmail, Diapositivas y otras, pero con miras a ser utilizadas para emprendedores.
El nivel de conocimientos que encontraras será desde el básico , hasta intermedio en donde aprenderás a crear tus propios scripts o código de programación, agilizando así tus tareas de emprendimiento.
crear consecutivo alfanumérico en Google Sheets
9:06
10 месяцев назад
lista desplegable de imagenes en Google Sheets
3:46
11 месяцев назад
Комментарии
@EduardoHernandez-md2me
@EduardoHernandez-md2me 3 дня назад
puedo aplicar esto mismo para rango variable?
2 дня назад
hola Eduardo.- si, a partir del minuto 2:25 del video puedes ver que se usan 2 variables: 1.-ultimafila 2.-ultimacolumna las cuales obtendrán de forma dinámica el rango correcto sea la cantidades de filas y columnas que se tengan, así que el código es útil para el caso que comentas.
@CALIDADS.G.C
@CALIDADS.G.C 6 дней назад
Donde puedo ver el codigo?
6 дней назад
hola Calidad.s.c..-ese visor de pdf como tal , no lo tengo en mi web, pero tengo otro parecido, por si lo quieres ver.-sites.google.com/view/ofimaticaparaemprendedores/Hojas-de-Calculo/crear-y-ver-pdf-desde-google-sheets-y-html-service
@cmb972
@cmb972 6 дней назад
Buen dia, no conocía tu canal y tu página, me estaba perdiendo un valioso aporte de tu parte. Es muy útil y sobre todo para quien tiene poco conocimiento de programación. Hay alguna posibilidad de adaptar el codigo para que en vez de que el cierre sea por dia o además que cierre por dia, también lo haga cuando llegue al límite de una cantidad finita o exacta de respuestas?
6 дней назад
hola.- si, si es posible adaptarlo para que solo recopile cierta cantidad de datos o encuestados, me puse a revisar los temas que tengo en la pagina web, pero al parecer no tengo un ejemplo de código que mostrarte.-sites.google.com/view/ofimaticaparaemprendedores/formularios pero seria un buen tema 👍
@FernandoJolivot
@FernandoJolivot 7 дней назад
Hola Fredy, excelentes tus videos. Muy utiles. Como puedo obtener el codigo para bajar un rango a PDF y ponerle el nombre al archivo en la PC ??? Te consulto.... es posible con codigo copiar el contenido de una celda en el portapapeles para ser usado en otra aplicacion ? seria como si hiciera CTRL+C sobre la celda y lo usara por ejemplo en el PAINT. Muchas gracias
7 дней назад
hola Fernando: 1.-el código lo copias desde aquí.-sites.google.com/view/ofimaticaparaemprendedores/Hojas-de-Calculo/convertir-rango-de-google-sheets-a-pdf 2.-hasta donde recuerdo eso no es posible, mejor busca como interactuar con las apps nativas por ejemplo con presentaciones de Google y lego convierte la presentación en imagen 🤷‍♂️
5 дней назад
me parece haberte respondido ya, en fin , te dejo la pagina para copiar el código.-sites.google.com/view/ofimaticaparaemprendedores/Hojas-de-Calculo/convertir-rango-de-google-sheets-a-pdf En relación a la pregunta 2,. se puede siempre y cuando sean apps de Google , ya que seria con Google apps script y propiamente como comentas.
@EduardoHernandez-md2me
@EduardoHernandez-md2me 9 дней назад
muchas gracias, pude adaptar tu codigo a lo que necesitaba, espero que sigas haciendo mas videos asi.
9 дней назад
Con gusto Eduardo, salu2
@AndresSalazarPhotography
@AndresSalazarPhotography 12 дней назад
Funcionó de maravilla! Gracias
12 дней назад
Excelente!, un gusto que hayas tenido éxito Andrés 👍
@arturoo3006
@arturoo3006 13 дней назад
Hola buenas, estoy intentando mandar un form, y ocupo que el form tenga varios dataset pero el problema que tengo es que desde el gs no puedo acceder y tampoco puedo mandar más parámetros a parte del form al tener un input de tipo file, conocerá alguna solución? Excelente video, saludos!
13 дней назад
quieres decir que necesitas que el formulario nativo de Google tenga varios inputs tipo "file" y solo te acepta uno!!? Ya probaste mi versión web!!?? esta esta dividida en 3 partes, pero acá te dejo la guía completa y en el ultimo video resumo los 3 en uno solo y lo hice un poco mas practico.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7aX4-DWC8iQ.html
@cktorm
@cktorm 14 дней назад
Esa API está fuera de servicio desde el 2012. Google la activa periódicamente para los códigos legacy pero nuevos programas deben usar APIs vigentes.
13 дней назад
si, gracias, no he suido la actualización, pero ya esta.
@nraa2010
@nraa2010 16 дней назад
Amigo buenas tardes no se nada de codigo podrias poner eso a disposicion en un link . gracias
15 дней назад
Aquí encontraras el código para copiar y pegar.-sites.google.com/view/ofimaticaparaemprendedores/Hojas-de-Calculo/buscar-archivos-en-google-drive-y-listarlos-en-google-sheets
@HRManuelCalderon
@HRManuelCalderon 16 дней назад
Un excelente vídeo y tutorial... hasta qué me dice que no existe: "convertirURL" :(
15 дней назад
una posibilidad es que no hayas creado el link que se muestra en el video a partir del minuto 1:50 , cuyo dato esta en la celda A24, pues de ahí toma su valor
@HRManuelCalderon
@HRManuelCalderon 15 дней назад
Gracias, muy amable, revisaré de nuevo... Aunque yo lo tengo en la I37 y tengo cuidado de hacer el cambio, pero igual... Revisaré de nuevo... Dios te bendiga maestro
@JulioCesarPedraza-w7n
@JulioCesarPedraza-w7n 25 дней назад
Si mi documento tiene varias hojas como puedo limitar el script a una sola hoja?
25 дней назад
hola Julio.- si se puede agregando un condicional nuevo o modificando el que ya existe, para modificar el que ya existe: if(e.range.getA1Notation()=="D2" && hoja == "Hoja 1"){ recuerda declarar ANTES una variable que permita la comparación de la hoja: let hoja = e.source.getActiveSheet().getName();Logger.log(hoja);
15 дней назад
sorry , corrijo , es.-let hoja = e.source.getActiveSheet().getName();Logger.log(hoja);
@mariacah5961
@mariacah5961 29 дней назад
Por lo que estoy viendo tu explicación es únicamente para ficheros pdf, no se puede aplicar a epub
29 дней назад
ciertamente el ejemplo lo probé con un pdf ya que son los mas comunes, no tengo un epub a la mano para probar, así que no puedo afirmar que no se pueda con ese tipo de archivos, teóricamente diría lo contrario 🤷‍♂️ tu ya lo intentaste!!??
@grebeci77
@grebeci77 28 дней назад
El problema con epub es que no encuentro la manera de saber la id del archivo.
28 дней назад
lastima que no tenga un archivo e ese tipo para probar, pero puede ser que pase algo similar como con las imágenes que necesitas dar un clic extra, en este caso en los 3 puntos verticales y después en la opción "abrir en una nueva ventana" y solo así se muestra la url y por tanto el id del archivo, seria cosa de que pruebes.
@IbrahimPetit-c3r
@IbrahimPetit-c3r Месяц назад
Hola, no soy muy conocedor pero la explicacion esta bastante clara, sim embargo en mi caso al escribir el codigo me arroja unos errores, y es que me aparece tachado los comandos: createContact, addCompany, addPhone, WORK_PHONE, getContactGroups y addToGroup; Agradeceria la ayuda ya que me parecio una interesante implementacion. GRACIAS.
@MA-op5yc
@MA-op5yc Месяц назад
Tu si que sabes!
29 дней назад
truquillo indispensable para ejecutar código , salu2
@Pablorubenmaldonado
@Pablorubenmaldonado Месяц назад
Me salvastes!! Soy lo peor con esto. Gracias!!
Месяц назад
que bien!! .... saber que resuelven problemas con estas ideas, es muy gratificante, salu2
@hestranho
@hestranho Месяц назад
Hola muy buenas, he estado buscando informacion en google (sobre Apps Script) pero no he encontrado respuesta, sabes cual es el limite para subir archivos/hacer peticiones o simplemente no hay (a parte del limite de almacenamiento de google drive)?
Месяц назад
1.-Hola solo conozco en el caso de Google Sheets y Excel, por ejemplo la limitante es de 5 millones de celdas en Sheets para almacenar información, y/o archivos de excel que no superen los 50 megas, de lo contrario los datos de excel no se pueden recuperar con Google apps script, y por lo tanto no se pueden importar a Google Sheets fuera de ese caso no te puedo dar más información 2.-por ejemplo en el caso de conversión de excel a Sheets con apps script (ya no importación de datos, como el caso anterior) los archivos de excel que he convertido a Sheets no han superado la capacidad mencionada. de momento es la información que te puedo dar.
@MatiasKrebs
@MatiasKrebs Месяц назад
Hola queria saber , como hacer para agregale una notificación para todos los eventos que cargo de por ejemplo , que me notifique un dia antes.
Месяц назад
hola Matías.- encontré en la documentación oficial los métodos siguientes que puedes incorporar a mi ejemplo de código del video: 1.-addPopupReminder(minutesBefore) 2.-addSmsReminder(minutesBefore) los cuales puedes revisar desde aquí.-developers.google.com/apps-script/reference/calendar/calendar-event?hl=es_419 salu2
@Lisber-Edin
@Lisber-Edin Месяц назад
Excelente aporte 🙂
Месяц назад
Gracias por comentar
@danielmunozratinoff2644
@danielmunozratinoff2644 Месяц назад
muchas gracias por el ejercicio!!! creo es una puerta para poder realizar un poco mas simple el trabajo pensando en usar un gpt personalizado y que a partir de esas preguntas complete un documento que luego pase a un doc y luego pdf... seria genial si puedes compartir el script de referencia!.
Месяц назад
Hola Daniel.-solo mediante este video, pausando y escribiendo desde cero el código, ya que actualmente apenas dispongo de tiempo para responder preguntas de forma rápida. salu2
@mauroromano8616
@mauroromano8616 Месяц назад
Ademas de crear las carpetas para distintas persona, comparti cada carpeta con cada una de ellas Te paso el codigo function crearYCompartirCarpetas() { var hoja = SpreadsheetApp.getActive().getSheetByName("Hoja 1"); var nombres = hoja.getRange("RANGO_NOMBRES").getValues(); var correos = hoja.getRange("RANGO_CORREOS_ELECTRONICOS").getValues(); var micarpeta = DriveApp.getFolderById("ID_CARPETA"); for (var i = 0; i < nombres.length; i++) { // Crear la carpeta con el nombre del usuario var carpetaUsuario = micarpeta.createFolder(nombres[i][0]); // Compartir la carpeta con el correo correspondiente carpetaUsuario.addEditor(correos[i][0]); // addEditor otorga permisos de edición // Si solo quieres dar permisos de visualización, usa: // carpetaUsuario.addViewer(correos[i][0]); } SpreadsheetApp.getUi().alert("¡Carpetas creadas y compartidas satisfactoriamente!"); }
Месяц назад
se agradece la contribución, los usuarios de este canal también revisaron un tema similar para permisos.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5devIUVtS-o.html salu2
@mauroromano8616
@mauroromano8616 Месяц назад
Muy bueno pero estaria bueno que empieces desde el principio por donde descargar el ide donde escribir codigo
@mauroromano8616
@mauroromano8616 Месяц назад
igualmente me sirvio y lo pude hacer,. seguidor nuevo!
Месяц назад
Excelente!! 👍
@CequelBravo-d9n
@CequelBravo-d9n 2 месяца назад
Buen video estimado. Como puedo hacer. Si borro un dato en A7. Quiero que se borre toda esa fila. Seria B7-C7-D7-E7...... ESTOY EN ESE DILEMA
2 месяца назад
hola.- solo tienes que hacer referencia a es rango, ejemplo SpreadsheetApp.getActive().getSheetByName("Materias").getRange("B7:Z7").clear() puedes ver que en este ejemplo me refiero a una hoja llamada "Materias", la cual debes cambiar por el nombre de tu hoja y verifica que el rango sea el deseado o modifícalo.
@CequelBravo-d9n
@CequelBravo-d9n 2 месяца назад
Hay estoy dando un rango para que se elimine. Mi idea es eliminar un dato en en la fila a y que todos los datos de esa fila se eliminen. Pero solo al eliminar la fila Ax por ejemplo
2 месяца назад
hola.- podrías precisar tu idea, ya que en principio no existe una fila A, esas más bien serian columnas A,B,C, etc ahorita lo que medio entiendo es que quieres eliminar un "dato"? de la columna A?... pero no lo tengo claro del todo Al parecer la solución estaría usando la función onEdit, sea que tu asunto trabaje con la s filas o las columnas y de eso tengo toda una lista de videos para ello.-ru-vid.com/group/PLv9n_5a2XQpOmTVIf22PWl1434qZanCms
@CequelBravo-d9n
@CequelBravo-d9n 2 месяца назад
El tema que tengo una tabla con columna A-B-C-D-E-F.... Una cantidad x de filas. El tema es que cuando borro la columna A5 tambien necesito que se elimine E5 Y F5 automaticamente. Estaba pensando en la funcion onEdit(). Pero tengo que ver se cuando se elimine corresponda a lo ya mencionado.
2 месяца назад
hola de nuevo.- creo que ya te entendí mejor, si borras la CELDA A5 que al hacerlo también se borre el rango "E5:F5" si esa fue una buena descripción, gracias por la aclaración pues efectivamente eso lo vas a lograr con la función onEdit, solo tendrías que hacer referencia al rango a borrar y esa parte del código ya te la di en mi comentario primero, de tal manera que solo tendrías que fusionar mis ejemplos en video con la línea de código de borrado me gustaría decirte que haría un video de ejemplo, pero tengo mas de 2 meses que no publico ninguno , precisamente por falta de tiempo, apenas logro responder dudas de forma rápida en este canal, por eso me gustaría que revises todo lo que tengo sobre onEdit y lo intentes ya que es incierto si logro desocuparme y hacer ese video, me gusta el problema a resolver, pero sigo luchando con el tiempo, salu2
@diegojesusmelgarchacon4987
@diegojesusmelgarchacon4987 2 месяца назад
Hola amigo, exelente video. como se podria hacer para que lo exportado se guarde en una carpeta de google Drive. Gracias
2 месяца назад
hola Diego.- solo tines que cambiar la carpeta raíz(DriveApp) por la que tu desees, por ejemplo, crea/modifica las variables siguientes: let miCarpeta = DriveApp.getFolderById("el id de tu folder donde deseas el pdf"); let nombrePDF ="aqui va el nombre.pdf";//debe terminar en .pdf let nvoPDF_URL = miCarpeta.createFile(blob).setName(nombrePDF).getUrl(); eso seria lo básico a modificar en el código de mi video Salu2
@TheKatuina
@TheKatuina 2 месяца назад
Maravilloso muchas gracias !!
2 месяца назад
A la orden
@ignacios3992
@ignacios3992 2 месяца назад
Gracias crack, tus líneas de código me han estado ayudando muchísimo!
2 месяца назад
Con gusto
@ignacios3992
@ignacios3992 2 месяца назад
Muchas gracias!! tus videos son una solución útil, eres un gran ejemplo! 😁😁
2 месяца назад
Gracias, saludos
@irvingfranco5931
@irvingfranco5931 2 месяца назад
me quede esperando la explicacion de como poner el boton..
2 месяца назад
hola Irving.- repase el video pero no puede identificar el minuto donde tu mencionas que ofrecí la explicación de un botón, ya que el tema se trata en realidad de un link de descarga del pdf 🤷‍♂️ de cualquier manera dejo estas opciones para ejecutar código 1.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-x47S7ylEsaM.html 2.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-GQdpmMA2w0g.html salu2
@prof_fabiodidone
@prof_fabiodidone 2 месяца назад
Hola Amigo, muchas gracias por el video. Estoy intentando cambiar el nombre de la hoja con lo que esta escrito en una celda usando el codigo function onEdit(e){ if(e.range.getAlNotation() == "C3"){ e.source.getActiveSheet().setName(e.value) } } y me tira este error: TypeError: Cannot read properties of undefined (reading 'range'). SAbes que puede ser? Desde ya muchas gracias.
2 месяца назад
hola Prof.- puede ser que no hayas creado el trigger o activador para correr la función, eso lo digo desde el minuto 3:20, por favor revisa de nuevo el video y asegúrate de crearlo.
@Retrojuegos
@Retrojuegos 2 месяца назад
Ah, ok. Muchas gracias.
@hectormauriciochaconarcia7496
@hectormauriciochaconarcia7496 2 месяца назад
No me funciona, copio el código tal cual y cambio el archivo a convertir e igual no lo hace
2 месяца назад
hola Hector.- para que funcione debes tener habilitados los servicios avanzados de Drive, lo cual se aclara y comenta a partir del minuto 7:22 del video el cual puedes agregar desde el panel izquierdo en la opción servicios, ahí navegas o buscas la opción "Drive" o "Drive api" y lo habilitas
@enriquegonzalezrodriguez9335
@enriquegonzalezrodriguez9335 2 месяца назад
Hola donde puedo ver el script en texto, saludos!
2 месяца назад
Hola Enrique.- normalmente los subo aquí.-sites.google.com/view/ofimaticaparaemprendedores/productos pero actualmente ya no dispongo de tiempo para actualizar la pagina, así que solo escribiendo el código desde cero 🤷‍♂️
@aaronsepulveda1774
@aaronsepulveda1774 2 месяца назад
hola, he seguido los pasos y me arroja un error en var calendarId= configCalendar.getRange("A1").getValue(); , este es el error que me indica TypeError: Cannot read properties of null (reading 'getRange'). a que se puede deber? o que estaria fallando?
2 месяца назад
hola Aaron. debes tener una hoja con el mismos nombre que en mi ejemplo y en e rango A1 debes tener el id del calendario y por lógica este calendario debe existir en tu app de Google Calendar, pues en mi ejemplo existe, pero obviamente en el tuyo no, esos son los cambios que debes revisar y hacer las modificaciones pertinentes.
@TeoLostaunauCoach
@TeoLostaunauCoach 2 месяца назад
Cuando pruebo el código, se muestra la ventana pero no se ve la imagen. Sin embargo, puedo darle botón derecho sobre la zona donde se debería mostrar la imagen, le doy clic derecho y se muestra una opción abrir imagen en otra pestaña, le doy clic y se abre una pestaña del browser y se muestra la imagen. ¿Qué puede estar pasando? En la ventana modal no se ve.
2 месяца назад
Hola Teo.- pueden ser muchas cosas, por ejemplo que estés tomando los ids de mi ejemplo cundo en realidad debes tomar los ids de tus imágenes, te dejo este video que te dice como obtener el id de un archivo.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-UfZgQW6KbVw.html otra posibilidad (que puede actuar juntamente con la anterior) es que tus imágenes no estén compartidas de manera publica , eso lo resuelves en la rueda dentada o configuración de cada imagen
@ing.carlosaimacanatoledo186
@ing.carlosaimacanatoledo186 2 месяца назад
Genial, por favor, ¿cómo sería en el caso de .asCheckboxItem().createResponse y .asCheckboxGridItem().createResponse en la función asignarElementosAlista() ?. Saludos
2 месяца назад
hola Carlos.- ese script es para asignar los valores que se seleccionaran posteriormente, así que siguiendo esa lógica, lo que deberías usar son los métodos .setColumns([tu arreglo]) y .setRows([tu arreglo]); donde cada uno recibe un arreglo de valores que formaran la grilla de valores a elegir. te dejo la documentación oficial.-developers.google.com/apps-script/reference/forms/checkbox-grid-item?hl=es-419
@mauriciocortes8724
@mauriciocortes8724 2 месяца назад
si quisiera que fuera en orden de mayor a menor que se deberia cambiar?? ayuda
2 месяца назад
hola Mauricio.- en lugar de usar el método sort usa reverse y es todo el cambio que hay que hacerle al código, si sigues mi ejemplo fielmente no tines por que tener complicaciones, estas se presentan cuando se pretenden hacer adaptaciones sin conocimientos básicos, tómalo en cuenta.
@mauriciocortes8724
@mauriciocortes8724 2 месяца назад
gracias funcniono de maravilla
2 месяца назад
excelente 👍
@pekassk8
@pekassk8 3 месяца назад
Hola donde puedo descargar el script? o el archivo?
2 месяца назад
aquí.-sites.google.com/view/ofimaticaparaemprendedores/Hojas-de-Calculo/script-de-alerta-de-fechas-vencidas-google-sheets pero si realmente quieres aprender , lo mejor es escribir el código desde cero
@ale_ramirez2117
@ale_ramirez2117 3 месяца назад
Hola, buenas tardes! Espero te encuentres bien, quería preguntar si así como adaptaste esta paleta de Docs a Slides, es posible hacerlo a Sheets y si es así qué parámetros se tendrían que cambiar? Gracias de antemano y saludos!
2 месяца назад
hola Ale.- básicamente tendrías que replicar todo lo relativo al html, pero en la función que recibe el color "detectaYcoloreaForma" tendrías que modificar su contenido para que trabaje con las celdas, particularmente a la celda activa donde me imagino que deseas colorear, eso requiere que sepas acceder a ellas via código para ello te invito a ver este otro video donde podrías sustituir esa parte, de hecho si te parece mas fácil este ejemplo , podrías optar por hacerlo de esa otra forma .-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-QBESivr1RBY.html
@ale_ramirez2117
@ale_ramirez2117 2 месяца назад
Hola, muchísimas gracias!
2 месяца назад
de nada, un placer ayudar
@eduardocastanedaamutio5976
@eduardocastanedaamutio5976 3 месяца назад
Cómo obtengo el "gid" si me aparrece = gid=0#gid=0
2 месяца назад
hola Eduardo.- como puedes ver el gid es el cero, este gid lo tiene normalmente la hoja 1,a partir de la hoja 2 , es cuando cambia la numeración con varios digitos.
@BlogdePelis-l9l
@BlogdePelis-l9l 3 месяца назад
para videos en mp4 porfa!
3 месяца назад
prueba sustituyendo con: "video/mp4" o si con "audio/mp4" no te aseguro ya que no esta en la lista admitida.- developers.google.com/apps-script/reference/base/mime-type?hl=es-419 pero podría funcionar, ya que se usa en otras partes.
@JuanHernandez-el5qy
@JuanHernandez-el5qy 3 месяца назад
Me llega la música que llevo en sentimiento inolvidable asta la muerte queda segado por mi esposa juanita toledo nunca lo olvidaré.
3 месяца назад
bendiciones, que este bien.
@erkdiaz
@erkdiaz 3 месяца назад
¿ Donde podría encontrar el código ?
3 месяца назад
hola .- consulta aquí.-sites.google.com/view/ofimaticaparaemprendedores/Hojas-de-Calculo/obtener-el-nombre-de-un-archivo-por-su-id
@elecapor1343
@elecapor1343 3 месяца назад
Me sale que e esta undefined: function onEdit(e) { if(e.range.getA1Notation()=="O2"){ if(!e.value || !e.oldValue){ // }else{ e.range.setValue(e.oldValue + ", " + e.value); }; } }
3 месяца назад
hola- es que alteraste el código ya que mi ejemplo esta hecho para aplicarlo en toda una columna y tu lo restringes a una celda aquí el original que presupone listas de validación: function onEdit(e){ if(e.range.getColumn()== 4){ if(!e.value || !e.oldValue){ //no hace nada.-en realidad evita que al borrar colque undefined como nuevo elemento }else{ e.range.setValue(e.oldValue + ", " + e.value); }; } } pero el problema puede venirte de que lo ejecutas desde el editor de secuencia de comandos y onEdit debe hacerse al cambiar la celda.
@JuanCarlosHernándezCorona-j7n
@JuanCarlosHernándezCorona-j7n 3 месяца назад
Hola, está genial el tutorial. especialmente me gustaría saber cómo cambio la condición en el ejemplo donde el código busca carpetas que en el título contienen cierta palabra. En mi caso me gustaría sólo listar carpetas de las que yo soy dueño. Ya lo intenté utilizando "The owner is "Nombre", pero me marca el siguiente error. Exception: Invalida argument: q. ¿Me puedes orientar por favor?
3 месяца назад
Hola Juan Carlos.- yo iría por ese mismos camino, solo que pondría un condicional if DENTRO del bucle de búsqueda if (folder.getOwner().getEmail() == "xxxxxx"){ aquí el resto de código que recupera los datos }
@JuanCarlosHernándezCorona-j7n
@JuanCarlosHernándezCorona-j7n 3 месяца назад
Excelente la respuesta, mi poca experiencia en la escritura de código me marca un error de sintaxis en la línea dónde me sugeriste agregar esta función. Agradecería si pudiera ser un poco más explicito. (TypeError: Cannot read properties of undefined (reading 'getOwner')) este error es el que marca
@tecnicescola616
@tecnicescola616 3 месяца назад
y luego buscar las personas que tengan una de las opciones que necesitas?
3 месяца назад
replantea tu pregunta por favor, no se entiende.
@juanpablopena3975
@juanpablopena3975 3 месяца назад
Hola! como puedo borrar el dato que agregue? gracias !
3 месяца назад
Hola Juan.-con la tecla "suprimir", pero borrara todo, así que la forma de manejar esto es teniendo sumo cuidado al elegir, sino habrá que empezar de nuevo. la opción alterna seria que uses casillas en lugar de listas, pero implica otro diseño y ahí si podrías elegir con un clic y quitar con un clic
@aepifania
@aepifania 3 месяца назад
Buen dia! respecto a una pregunta que ya está en los comentarios pero al parecer no fue bien formulada, la repito. En el caso de eventos de cumpleaños (ya que todos celebramos anualmente) se desea que tenga una repetición anual. Cómo se integraría la recurrencia del evento a este tipo de código?
3 месяца назад
hola.-mil disculpas por la tardanza, actualmente no dispongo de tiempo, pero vamos al grano la forma mas simple es colocar las nuevas fechas en otras columnas, por ejemplo en C2 que es el primer rango (según mi video) podrías poner la siguiente formula =B2+365, arrastras hacia abajo y ya tendrías todas las fechas para el siguiente año, el asunto es que tienes que manejar el tema de los años bisiestos y hacer los ajustes correspondientes en la tabla de google sheets, una ve resuelto esto y verificados los cumpleaños, solo debes agregar un bucle que recorra la cantidad de columnas según la cantidad de años a programar , ya que estas de acuerdo que esto no se puede hacer de forma infinita y debes determinar la cantidad de años a incluir en el calendario
@MarcelaR-e5c
@MarcelaR-e5c 3 месяца назад
Hola. Muy interesante, pero no lo he podido realizar. Cuando creas la variable nombres para crear carpetas desde un listado es como si no me reconociera el archivo. Podrías ayudarme?
3 месяца назад
hola Marcela.- asegúrate de que exista una hoja o pestaña llamada "Hoja 1" y que tus datos estén en el rango A2: A6 lo segundo es que debes obtener el ID de tu carpeta donde deseas crear esas sub carpetas y sustituirlo en la variable "micarpeta", si haces esos 2 cambios no debes tener problemas, salu2
@fjnmorenod
@fjnmorenod 3 месяца назад
Buenísimo amigo tendrás algún ayuda, requeria hace el envío de la tabla que en el webapp, en un webapp selecciono y filtro la.tabla, como haría para enviar los datos filtrados al correo
3 месяца назад
hola.- en resumen es obtener los datos en un array y luego enviarlos al correo, este video donde haces la pregunta te servirá para esa segunda parte, así que solo tienes que resolver la primera que es obtener el arreglo de datos filtrados. para eso te dejo este ejemplo.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-frhenseipmc.html considera que en mi ejemplo envío los datos filtrados a la hoja de calculo, pero com dije eso ya lo tienes parcialmente resuelto con este video donde haces esta pregunta. transcribo la función que se deberá incorporar en la web app para enviar los datos filtrados: function filtrados_a_Hoja(){ var mat = []; var tabla = document.getElementById("myTable"); var tr = tabla.getElementsByTagName("tr"); /* var dato = tr[1];console.log(dato);//los tr c/datos empiezan en el indice 1 , el cero son los encabezados*/ /* var invisible = tr[1].style.visibility='hidden'; */ /* var oculta = tr[1].style.display='none';console.log(tr[1].style.display) */ /* diferencias entre visibility y none.-www.w3schools.com/css/tryit.asp?filename=trycss_display */ for(i=1; i < tr.length;i++){ if(tr[i].style.display !== 'none'){ datos = [ tr[i].getElementsByTagName("td")[0].innerText, tr[i].getElementsByTagName("td")[1].innerText, tr[i].getElementsByTagName("td")[2].innerText, tr[i].getElementsByTagName("td")[3].innerText ]; mat.push(datos); };//fin if }//fin for console.log(mat); //envía los datos a la hoja google.script.run.escribeDatosFiltrados(mat); y en el editor de la hoja de calculo, tenemos la función que recibe los datos: function escribeDatosFiltrados(mat){ var datos = mat; Logger.log(datos); var h3 =SpreadsheetApp.getActive().getSheetByName("Hoja 3"); var ufila = h3.getLastRow()+2 ; //para dejar un espacio h3.getRange(ufila,1,datos.length,datos[0].length).setValues(datos); } esto es lo que tendrás que adaptar a tu caso
@fjnmorenod
@fjnmorenod 3 месяца назад
Gracias amigo si el código de filtro automático lo adaptaré y te comento el avance gracias
@PaolaGiselaGarofolo
@PaolaGiselaGarofolo 3 месяца назад
Hola como estas? Tengo una consulta para hacerte, cree una hoja de calculo para poder tomar pedidos en la que aplico varios comandos y en particular la funcion submitform que la ejecuto a traves de un boton, cuando quiero utilizar desde el celular este boton no funciona, me ayudas a resolver esto? Desde ya muchas gracias.
3 месяца назад
hola.- para celular o teléfono móvil debes cumplir con requisitos básicos, y en resumen se trata de ejecutar via activadores, aquí te dejo 2 videos que son secuenciales por lo que debes revisar AMBOS para entender el tema: 1.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-8wyHNRiea6g.html 2.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-0IFaI5i0KR0.html salu2
@yohansmit2023
@yohansmit2023 3 месяца назад
pero *no se puede ver el contador de clics* que nos muestra cuantos hizieron clic a nuestro enlace *esta restringido* con figura de candado si queremos desbloquear *sale que tenemos que comprar* q podemos hacer?
3 месяца назад
hola, puedes optar por esta otra opción.-ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-rRQ7Bf0tIJs.html
@pedroenriquevalverdejuarez4429
@pedroenriquevalverdejuarez4429 3 месяца назад
Hola, muchas gracias por la información, sabes como puedo arreglar este error TypeError: Cannot read properties of undefined (reading 'Range'), debido a esto no me ejecuta. Muchas gracias.
3 месяца назад
hola Pedro, revisa el nombre de tu hoja que coincida con el código o el rango mismo, salu2
@pedroenriquevalverdejuarez4429
@pedroenriquevalverdejuarez4429 3 месяца назад
Está bien, muchas gracias.