En verdad Gracias, Ufffff muy buenas explicaciones.
@JuanSGuzman Жыл бұрын
Hola! Que amables palabras! Mil gracias! Saludos!
@joseavilavega46072 жыл бұрын
Excelente video, muchas gracias. Fundamental el manejo de los arreglos.
@JuanSGuzman2 жыл бұрын
Hola! Mil gracias por las palabras! Tienes razón. Manejar bien arreglos ayuda mucho Saludos!
@abrvzq2 жыл бұрын
El mejor tutoría de onEdit baya que lo busque, gracias!
@JuanSGuzman2 жыл бұрын
Hola Excelente! Me alegra ser de utilidad. Un gran saludo!
@gontranbenitez54642 жыл бұрын
Muchas gracias por el video, fue muy útil y claro.
@JuanSGuzman2 жыл бұрын
Hola Excelente! Me alegra ser de utilidad. Un gran saludo!
@benjaminalonso4630 Жыл бұрын
Muy buen vídeo, muchas gracias.
@JuanSGuzman Жыл бұрын
Hola! Gracias a ti por tomarte el trabajo de comentar! Saludos!
@portiuscyn2 жыл бұрын
❤️❤️❤️🙆♀️ soy tu fan me ha servido mucho tus videos para mi trabajo!!!!
@JuanSGuzman2 жыл бұрын
Excelente! Me alegra ser de utilidad!
@laurajimore2 жыл бұрын
Muchas gracias por este tutorial he podido adaptarlo a lo que buscaba :)
@JuanSGuzman2 жыл бұрын
Excelente!
@jimmyaliamtorresrodriguez45072 жыл бұрын
Buenas noches buen video se a prende con solo verlo me consta una consulta e tenido problema al momento que ingreso información con app lector de código de barra
@JuanSGuzman2 жыл бұрын
No te funciona solo leyendo el código? Debe ser que no lo toma como una edición Saludos!
@ecofamilias2 жыл бұрын
Voy a intentar utilizar esto para mostrar una imagen del día en una página web. La url de la imagen la he anotado en el título de Calendar, porque si la anoto en la descripción me trae otras etiquetas de formato (formato que no puedo quitar en calendar). Mi idea es traer a sheets la imagen de la farmacia de guardia del día actual y usar html de google para acceder a la hoja de cálculo y publicar la imagen. Creo recordar que vi un vídeo tuyo, presentando valores de una hoja de cálculo en el servicio web de Google. ¿el sript de sheets se puede ejecutar automáticamente una vez al día? Antes de ejecutar el que lee en Calendar, tendría que ejecutar el que borra los datos en sheets (para que no siga añadiéndolo al final) Gracias por tus vídeos Juan. Estoy aprendiendo mucho con ellos.
@JuanSGuzman2 жыл бұрын
Hola! Si se puede hacer lo de ejecutar una vez al día. Aquí te dejo el video kzbin.info/www/bejne/oqO0gqWFdsSogdk Saludos!
@ADMINCOOLBOX Жыл бұрын
Gracias! por el video una consulta se podría hacer una condición de nombre es decir en la columna donde se activa el script para la fecha indique un nombre especifico sino que se coloque en blanco
@JuanSGuzman Жыл бұрын
Claro que si! Saludos!
@ricardotux2 жыл бұрын
Exelente video! Te consulto Juan, podrías hacer un vídeo de web scraping, intenté con algunos vídeos pero no me queda claro, siempre sigo tus vídeos, sos un capo. Saludos desde la inflacionaria Argentina, ya ves a qué me refiero con mi pedido. Un abrazo
@JuanSGuzman2 жыл бұрын
Hola! Si, me falta explorar en las funciones IMPORTHTML y IMPORTXML Lo pongo en la lista! Saludos!
@ricardotux2 жыл бұрын
@@JuanSGuzman Gracias por contestar. Saludos
@maximilianomoreno5055 Жыл бұрын
Hola Juan excelente tus videos! te felicito... no tenes o conoces un curso google apps Script desde cero?
@JuanSGuzman Жыл бұрын
En youtube? Hay unos videos pero estan como viejitos HAbrá que renovarlos Saludos!
@maximilianomoreno5055 Жыл бұрын
@@JuanSGuzman Gracias Juan! no solo youtube... en donde sea en realidad. Ojala los renueves. Te felicito y agradezco por tu trabajo... es excelente!!!
@JuanSGuzman Жыл бұрын
@@maximilianomoreno5055 Hola! Que amables palabras! Mil gracias! Saludos!
@marlonespinoza31162 жыл бұрын
Buenos dias... Juan... te agradezco por compartir tus conocimientos... una inquietud... como puedp hacer para hacer que colActive aplique a 2 columnas cuando se coloca un valor en una. Por ejemplo.. si coloco un balor en la columna A1 como puedo hacer para que la fecha se registre autimaticamente en la columna B1 y C1..??? Te agredezco..
@JuanSGuzman2 жыл бұрын
Hola! Podría ser así: Cambia esto hojaActiva.getRange(filaActiva,NOMBRES_HOJAS[indiceHoja][3]).setValue(new Date()) por esto hojaActiva.getRange(filaActiva,NOMBRES_HOJAS[indiceHoja][3],1,2).setValue(new Date()) Saludos!
@marlonespinoza31162 жыл бұрын
@@JuanSGuzman te agradezco... voy a cambiarlo....
@JuanSGuzman2 жыл бұрын
@@marlonespinoza3116 Me cuentas!
@marlonespinoza31162 жыл бұрын
@@JuanSGuzman te agradezco.. ha funcionado...!!!!
@GISELLER2008 Жыл бұрын
Hola!! Muchas gracias x compartir sus conocimientos, tengo cero idea de esto y lo estoy intentando. Disculpa mi ignorancia, mi duda es esta: quiero que el time stamp se modifique (por ejemplo en Col A2) cada vez que se modifica alguna de las otras columnas, misma fila. Por ejemplo al cambiar o insertar algo en Columnas B2, K2 y J 2. Es posible?
@JuanSGuzman Жыл бұрын
Hola! Serîa muy parecido pero inviertes las columnas por las filas Saludos!
@GISELLER2008 Жыл бұрын
@@JuanSGuzman genial! Muchas gracias
@muriel13112 жыл бұрын
Hola!! gracias por tus videos son súper útiles, tengo una consulta, si debo usar varias timestamps en una sola hoja, por ejemplo coloco un ticket de entrada en A y quiero que coloque la fecha de este en B, pero coloco un ticket de salida en D y quiero colocarlo en F, he logrado colocar las fechas condicionadas al ingreso de datos, pero no he conseguido colocarlas en la celda que deseo, ya que solo he podido programar por una cantidad de celdas para ambos casos.
@JuanSGuzman2 жыл бұрын
Hola! Que amables palabras! Mil gracias! Aquí te dejo un video mas viejito que puede ayudarte kzbin.info/www/bejne/sKvUhYWmeZ2JrJI Saludos!
@knon202 жыл бұрын
Hola Juan! Muchas gracias por tus enseñanzas, lo uso para marcar la fecha cuando me editan la celda pero me gustaría saber como hago para que me guarde también que fue lo que cambio en estos momentos ya logre que guardara como quedo(nuevo valor) que celda cambio(ejemplo D4) pero no se como obtener el valor anterior(???) al que ya digito... alguna idea?
@CamiloNovoaT2 жыл бұрын
El código realiza el cambio en nombre de tu cuenta, por lo cual podrías encontrarlo en el historial de versiones llegando al histórico del momento en que se ejecutó el cambio
@JuanSGuzman2 жыл бұрын
Hola! Hay una opción. Sería así OnEdit(e){ var valoranterior=e.oldValue } Pruébalo y me cuentas Saludos!
@thealanmessi2 жыл бұрын
Esta muy bien explicado!! Solo que donde carece la macro es al momento de que se ponga un valor en la celda en automático: Por ejemplo si en celda A2 tiene una formula que depende de otra celda C3 (por ejemplo) y C3 es modificada por lo tanto A2 será modificada pero la celda B2 (donde debe mostrar la fecha) no será actualizada. ¿Sabes que hacer en estos casos? Muchas gracias
@JuanSGuzman2 жыл бұрын
Hola. Aquí es más dificil, porque no aplica el onEdit Una opción es tener un código que borre las fórmulas y las vuelva a pegar, cada hora o cada día. Eso puede que cuente como una edición Saludos!
@antoniodelacruztecnologiad96202 жыл бұрын
Buenas tardes, tengo la misma novedad, cuando el valor de la celda es automático no me guarda la fecha y hora, para finalizar, los videos que tienes en tu canal han sido de gran ayuda, muchas gracias. --Logra realizarlo por medio de los activadores, donde el tipo de evento es "al producirse un cambio" ahora lo que veo es que la hora no es la actual si una hora de de más es decir, el registro se realiza a las 9 am y queda guardado a las 10 am -- ya pude solucionar, es un tema de archivo configuración, zona horaria y listo, Juan saludos, muchas gracias.
@JuanSGuzman2 жыл бұрын
@@antoniodelacruztecnologiad9620 Excelente!
@SebastianAcevedo-xy9eh10 ай бұрын
Hola @Juan S Guzman ¿Cómo has estado? ¡Gracias por el video! La única duda que tengo es referente a que cuando yo hago un registro masivo de más de 1 linea, no da los registros; tengo que ir 1 a 1 colocando los estados para que me de un registros ¿Hay alguna forma de que esto no suceda? ¡Gracias de nuevo!
@jhonnavarro13157 ай бұрын
Excelente video amigo dictas cursos, quiero que me ayudes con un proyecto
@JuanSGuzman7 ай бұрын
Hola! No dicto cursos "directos", pero si tengo un sitio donde encuentras cursos, plantillas, foros y respondo inquietudes juansguzman.com Saludos!
@alozano Жыл бұрын
Mil gracias nuevamente. Estoy haciendo una combinación de correspondencia, cojo los datos desde la hoja de calculo, se van a una variable y de ahí a realizar el documento .doc, la situación es que en la hoja de calculo hay una columna de fecha que dice por ejemplo 03/febrero/2023 pero llega al documento .doc como 03/february/2023, si no estoy mal todo empieza cuando llega el dato a la variable porque desde ahí llega en inglés pero se necesita que llegue al .doc en español. Cómo puedo solucionarlo ?
@JuanSGuzman Жыл бұрын
Hola! Puedes asegurarte que la configuración regional del Sheets esté en español Saludos!
@juliancabaleiro76092 жыл бұрын
Holas Juan como estas ? La verdad que tus videos son super útiles, me gustaría saber si es posible modificar una fecha si cambia el valor de una celda. Saludos !
@JuanSGuzman2 жыл бұрын
Hola! Claro que si Simplemente se quita la condición de valor=0 Saludos!
@matiasa.oyaneder996 Жыл бұрын
Hola Juan! Excelente! ¿es posible hacer que al ejecutarse aparezca ventana o algo similar para cargar manualmente la fecha? Esto porque puede suceder que quiera dejar asentada una fecha anterior a la fecha actual. Aguardo si puedes responderme, gracias!
@JuanSGuzman Жыл бұрын
Hmmm Podría ser Lo bueno de este método, es que despues puedes "sobreescribir" la fecha que quieras Saludos!
@Jessykolg8 ай бұрын
Tengo una pregunta, si en una hoja quiero capturar la fecha en varias columnas, por llenar distintas celdas
@JuanSGuzman7 ай бұрын
Aquí te dejo un video kzbin.info/www/bejne/oZiZhYl8p6mjp7s Saludos!
@anamariamoscoso18902 жыл бұрын
Hola! Muy buen video super útil, tengo una consulta, el código me funcionó muy bien, solo tengo un problema, necesito que el código me funcione para varias hojas dentro del documento (el número de hojas es variable), excepto para 2, pero al momento de validar que no me tome en cuenta estas dos hojas, no funciona y el código se aplica a todo el documento.
@JuanSGuzman2 жыл бұрын
Te inivito a que revises este video kzbin.info/www/bejne/hp68iWuCedhniKs Es de otra cosa, pero ahi escondido está ño que necesitas Saludos!
@vanessagomez6078 Жыл бұрын
Consulta, hice un tipo Grantt,(para marcar vacaciones y permiso) pero quisiera q si cambio de mes (en una celda x), en el mes anterior no se borre la función ya marcada =si(y(celda fecha >= con el calendario; celda fecha fin
@JuanSGuzman Жыл бұрын
Hola Vanesa Podrîas probar con este video kzbin.info/www/bejne/roHPf5J_rbppp9k Saludos!
@vanessagomez6078 Жыл бұрын
@@JuanSGuzman tenías toda la razón, estaba nombrando las celdas que no eran, pero ya me dio con la referencia circular muuuichas gracias eres súper!!! No cambies 😁
@JuanSGuzman Жыл бұрын
@@vanessagomez6078 Excelente!
@MichoAst9 ай бұрын
Hola @Juan S Guzman, Tengo una consulta... Tengo una base de dato donde uno de sus campos es una fecha. Deseo concatenar un campo NOMBRE (con salto de linea) cuando la fecha sea la fecha actual y mostrarlo en un Browser.msgBox en Google Sheets a través de una macros. Campo NOMBRE campoFECHA JUAN 01/01/2020 MARIA 02/01/2020 LUIS 01/01/2020 ANA 01/01/2020 RESULTADO: JUAN LUIS ANA
@hernanvazquezrodriguez2220 Жыл бұрын
¿Hay una opción de imprimir el Usuario/Correo de quién está editando la celda? Excelente video 👌 muy útil
@JuanSGuzman Жыл бұрын
Hola Se puede si estas usando workspace de resto no siempre te va a traer el correo Saludos!
@EDIVERC172 жыл бұрын
Hola @Juan S Guzman primero que todo muchas gracias por compartir todos estos conocimientos me han Sido de mucha utilidad, en este caso de fecha automática o timeStamp tengo un inconveniente, al momento de pegar datos desde otra hoja no me pega la fecha debido a que no se reconoce como una edición de celda, ¿como puedo hacer para que al ejecutarlo cada determinado tiempo el me evalúe si la celda tiene datos y si los tiene se ponga la fecha en que se hizo la evaluación de la celda? Ejemplo la columna "A" es donde se pone el timeStamp y la columna "B" es la que recibe los datos como puedo evaluar si "B" tiene datos y si los tiene me ponga la fecha en "A", de antemano muchas gracias por toda la información brindada.
@JuanSGuzman2 жыл бұрын
Hola Ediver Te dejo un código similar pero para envío de correos que te puede servir kzbin.info/www/bejne/rqjUaqdjra-mrtU Saludos!
@EDIVERC172 жыл бұрын
hola @@JuanSGuzman buenas noches estuve intentando por mucho rato el código lo intente de todas las formas que se me ocurrió pero no pude no me da por ningún lado el código por ultimo lo estuve cuadrando así: const NOMBRE_HOJA="DBPRINCIPAL"; const COL_ACTIVAR=2; const ENCABEZADOS=1; const COL_REGISTRO_FECHA=1; function registroDeFecha(){ var celdaActiva=SpreadsheetApp.getActiveRange(); var filaActiva=celdaActiva.getRow(); var colActiva=celdaActiva.getColumn(); var hojaActiva=celdaActiva.getSheet(); var nombreHojaActiva=hojaActiva.getName(); var valorCeldaActiva=celdaActiva.getValue(); const fecha = new Date(); const ayer = new Date(fecha); ayer.setDate(ayer.getDate()-1); const libro=SpreadsheetApp.getActiveSpreadsheet(); const hoja=libro.getSheetByName("DBPRINCIPAL"); if(nombreHojaActiva==NOMBRE_HOJA && colActiva==COL_ACTIVAR && filaActiva>ENCABEZADOS){ if(valorCeldaActiva!="") hojaActiva.getRange(filaActiva,COL_REGISTRO_FECHA).setValue(ayer); else if(valorCeldaActiva=="")hojaActiva.getRange(filaActiva,COL_REGISTRO_FECHA).clearContent(); for(var fila=1;fila
@JuanSGuzman2 жыл бұрын
@@EDIVERC17 Te da error? O simplemete no te sale nada?
@EDIVERC172 жыл бұрын
Hola @@JuanSGuzman no sale nada o por lo menos no válida las celdas que tienen los datos en la columna B pero si escribo algo en la columna A me lo transforma en fecha siempre y cuando edite la celda
@JuanSGuzman2 жыл бұрын
En estos casos tu amigo es el logger.log ponle logger a todas tus variables, particularmente a las que entran en el condicional para ver que esta pasando Algo asi const NOMBRE_HOJA="DBPRINCIPAL"; const COL_ACTIVAR=2; const ENCABEZADOS=1; const COL_REGISTRO_FECHA=1; function registroDeFecha(){ var celdaActiva=SpreadsheetApp.getActiveRange(); var filaActiva=celdaActiva.getRow(); var colActiva=celdaActiva.getColumn(); var hojaActiva=celdaActiva.getSheet(); var nombreHojaActiva=hojaActiva.getName(); var valorCeldaActiva=celdaActiva.getValue(); const fecha = new Date(); const ayer = new Date(fecha); ayer.setDate(ayer.getDate()-1); const libro=SpreadsheetApp.getActiveSpreadsheet(); const hoja=libro.getSheetByName("DBPRINCIPAL"); Logger.log(filaActiva) Logger.log(colActiva) Logger.log(nombreHojaActiva) Logger.log(valorCeldaActiva) if(nombreHojaActiva==NOMBRE_HOJA && colActiva==COL_ACTIVAR && filaActiva>ENCABEZADOS){ if(valorCeldaActiva!="") hojaActiva.getRange(filaActiva,COL_REGISTRO_FECHA).setValue(ayer); else if(valorCeldaActiva=="")hojaActiva.getRange(filaActiva,COL_REGISTRO_FECHA).clearContent(); for(var fila=1;fila
@jonathantorresaguilar2188 Жыл бұрын
Es un excelente video, lo pude adaptar a lo que necesitaba. Solo tengo un problema, el archivo lo cree con mi correo de gmail, guarde la macros con el mismo correo, pero el problema es cuando le doy acceso a otro usuario como editor, la otra persona edita el archivo, pero la macros no funciona, no entiendo porque, solo funciona si pongo a ese usuario como propietario. No se si hay alguna solución a ello. De igual forma muchas gracias por el video esta muy bueno, felicidades.
@pabloramos16192 жыл бұрын
Muy buenos todos tus videos! Me sirvieron un montón!! Logre crear una hoja de calculo con distintos productos, cada uno con sus tamaños y cantidades distintos (con menú variable) y que busque el resultado de una lista de precio de otra hoja distinta! Toda una hazaña para mi 🤣 Tenia pensado convertir esa hoja de calculo en App con AppASheet, para enviárselo a los vendedores, pero a la hora de crear la aplicación no busca el resultado de la lista de precio ni los menús varían en función a lo elegido anterior mente. ¿Tenes alguna idea de como hacer algo así? En cualquier caso, todo lo que hice hasta el momento fue por tus videos. Gracias!!!
@JuanSGuzman2 жыл бұрын
Hola! Mil gracias por las palabras! Debes tener cuidado con el tema de las formulas Ten en cuenta que AppSheet toma los resultados de formulas como valores y no los actualiza en tiempo real Para eso, tendrias que replicar las formulas en AppSheet Espero poder hacer tuotoriales avanzados de AppSheet a futuro Saludos!
@joseluissilva148 Жыл бұрын
Muy bueno tu video, lo que necesito es que cuando tire la fecha, automaticamente la desarme en 3 columnas , con el dia , mes con la fucion Text(Celda,"mmmm") , y año. lo que hago tomo el valor que se grabo la fecha y le hago un setValue( day( fechaCarga )), donde fechaCarga es un GetValue de la grabacion anterior. Cuando ejecuto no me funciona. Gracias de antemando
@JuanSGuzman Жыл бұрын
Algo asi var dia=fecha.getDate() var mes=fecha.getMonth()+1 var year=fecha.getYear() Saludos!
@foxsterben2 жыл бұрын
Como siempre, un gran video. Oye una pregunta, se te ocurre alguna forma de obtener los paises a partir de un listado de ip's? descargue un reporte pero la plataforma me da los ip en vez de los paises, y he buscado una forma de obtenerlo. busque un api junto con una extension de sheets pero tengo que hacer la llamada ip por ip, y no se me hace practico. Ojala y tengas alguna alternativa, saludos
@JuanSGuzman2 жыл бұрын
ME corchas! No se si haya algún identificador de ip por país pero no creo Complejo Avisame si encuentras algo Saludos!
@arminanibal10 ай бұрын
Hola, como podría hacer para que en una columna me arroje la fecha y en otra distinta la hora
@louggiescardenas4720 Жыл бұрын
Como puedo solucionar , tengo un formulario que se llena automatico desde mi pagina a google sheet pero este codigo solo me permite poner la fecha cuando digito manualmente y no cuando se llena de manera automatizada
@JuanSGuzman Жыл бұрын
Hola! Es un formulario de Google Forms? Saludos!
@danydarmstrong23502 жыл бұрын
Hola Juan soy un seguidor de tus videos desde hace tiempo, principalmente de la sección de Sheets-App Script de Google, mira te cuento, yo hice un formulario de llenado de datos hace tiempo, al principio todo bien el script funcionaba. Sin embargo últimamente he tenido problemas con el mismo código ya que al ejecutarlo y tratar de depurarlo, se queda en espera, no hace nada y el tiempo de ejecución termina por agotarse, me pregunto porque será, te envié el código a través de tu página, si me pudieses ayudar con ello me serviría de mucho... Saludos!!
@JuanSGuzman2 жыл бұрын
Intenta copiar el archivo. A veces pudo haberse dañado. A otro estudiante le pasó Saludos!
@Henry-we9pt Жыл бұрын
Excelente video Juan, lo aplique a un proyecto, pero tengo un inconveniente, al copiar varios datos en la columna activa, no me registra la fecha y hora de cada texto, solo aparece un solo registro de fecha que se aplico al momento de copiar todo los datos en la columna, hay manera de solucionar esto?
@JuanSGuzman Жыл бұрын
Hola! Desafortunadamente, este código solo funciona para cuando escribes un valor uno a uno Si quieres copiar y pegar, se puede pero hay que modificar el código Saludos!
@antoniodelacruz7762 Жыл бұрын
buenas tardes Maestro, gracias por los videos, una duda en el apartado de Ejecuciones tengo un error Error : Exception: Please select an active sheet first. at registroDeFecha(Código:10:36) no he podido dar con la solucion :(
@JuanSGuzman Жыл бұрын
Intenta volver a abrir el archivo y a ejecutarlo de nuevo Saludos!
@antoniodelacruz7762 Жыл бұрын
@@JuanSGuzman hola muchas gracias, lo que realice fue en activadores agregar un activador que sea De una hoja de cálculo - Al producirse un cambio , los porcentajes de error están superiores al 50 % y hay registros que me no me inserta la fecha automáticamente.
@urielaltamirano58508 ай бұрын
Hola ¿Dónde puedo encontrar el código?
@JuanSGuzman7 ай бұрын
Hola! En el patreon o en la academia puedes descargar la plantillas www.patreon.com/juansguzman juansguzman.com Saludos!
@berenicemendezaguilar5373 Жыл бұрын
¡Buenísimo! Tengo una duda, espero darme a entender, esto funciona perfecto cuando editas la celda activa, pero cuando copias y pegas mas celdas solo registra la fecha en la celda activa donde pegas pero no lo hace con el resto ¿Hay alguna manera que también pueda identificarlo y registrarlo automáticamente?
@denisgontero Жыл бұрын
Si, debes hacer otra Función para el arrastrar. por ejemplo. celda_activa= hoja_activa.getGripColumn();
@miguelamaya50 Жыл бұрын
Como puedo hacer para que en una misma hoja se activen 2 timestamp diferentes columnas : ejemplo : columna A activa y pone la fecha en columna B y columna C activa y pone la fecha en columna D, me podrias apoyar?
@JuanSGuzman Жыл бұрын
Hola! Creo que te va con el código del primer ejemplo para hacer lo que quieres kzbin.info/www/bejne/sKvUhYWmeZ2JrJI Saludos!
@MaYaliHer2 жыл бұрын
Super! ya lo he hecho y me salio genial!! gracias por todos estos videos, me han servido mucho... una pregunta: Como le hago para que no se pueda eliminar informacion de una determinada celda en mi sistema creado en Google Sheets?.. CONTEXTO: Hice un pequeÑo sistema para mi esposo. una celda tiene una formula que no puede ser eliminada. ya ha pasado que por error la borran o sobre-escriben en ella y pues todo queda mal. Intente con el bloqueo normal utilizando la opcion PROTEGER INTERVALO pero, al momento de ejecutarse la macro, la celda protegida no permite ser copiada. Entonces necesito saber si puedo utilizar una funcion en Appscrip que despliegue una alerta que esta a punto de modificar una celda que no debe ser modificada Mi base es esta: function alertMessage() { SpreadsheetApp.getUi().alert("Alert message"); } seria posible si me pudieras ayudar? gracias!
@JuanSGuzman2 жыл бұрын
Hola! Mil gracias! Una opción es volver a pegar la fórmula Tienes la fórmula en un script así const fórmula=“=SUM(A1:D1)” Y pones la condición en el onedit que si edita la celda donde está la fórmula la vuelva a pegar, asi If(activa.getA1Notation()==“A2”){ hoja.getRange(“A2).setFormula(formula) } Algo así Saludos!
@txema000012 жыл бұрын
Hola Juan¡¡¡ solo falta una cosa... como coger solo parte del timestamp?? por ejemplo solo la fecha. var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('AAAA'); ss.getRange('C5').setValue(new Date()); He probado de todo y no hay manera¡¡¡ he llorado de impotencia :-( No se si lo habras hecho alguna vez. Un saludo, y gracias por anticipado¡¡¡
@JuanSGuzman2 жыл бұрын
Hola! Aquí te dejo un video donde lo hago (la segunda parte) kzbin.info/www/bejne/oqaUnXaLe9Z2erc Saludos!
@gregorytoledodiaz27072 жыл бұрын
Hola Juan. Gracias por el tutorial. Estoy hacien la codificació de la primera parte del video. Es deci el codigo que va hasta el minuto 7:50. Pero lamentablemente no me funciona. Me puedes ayudar revisando en viendo en que estoy fallando en el codigo. Por favor. function registroDeFecha () { var celdaActiva = SpreadsheetApp .getActiveRange (); var filaActiva = celdaActiva.getRow (); var colActiva = celdaActiva.getColumn (); var hojaActiva = celdaActiva.getSheet (); var nombreHojaActiva = hojaActiva.getName (); var valorCeldaActiva = celdaActiva.getValue (); if(nombreHojaActiva == "Registro" && colActiva == 1 && filaActiva > 1 && valorCeldaActiva != ""){ //Aquí va nuestro registro de fecha hojaActiva.getActiveRange(filaActiva,2).setValue(new Date()) } } function onEdit(){ registroDeFecha (); } Muchas Gracias!!
@JuanSGuzman2 жыл бұрын
Hola! No dejes espacios entre el nombre de las funciones y los parentesis getActiveRange () getActiveRange() Saludos!
@gregorytoledo2 жыл бұрын
@@JuanSGuzman Muchas Gracias.
@neiger992 жыл бұрын
Hola Juan te escribí a través de tu página pero no he tenido respuesta. Como me puedo comunicar contigo?
@JuanSGuzman2 жыл бұрын
Disculpa haberme demorado. Ya estoy revisando los mails de la página Saludos!
@ronaldedwardbedregalochoa46412 жыл бұрын
Esta super interessante, la cuestion es que No me aparece la fecha, nose que hago mal si el codigo esta bien.☹️☹️
@ronaldedwardbedregalochoa46412 жыл бұрын
Raras veces me aparece la fecha de una casilla y las demas no, segui los pasos que muestra y nada, tendra alguna solucion ?🙏
@JuanSGuzman2 жыл бұрын
Hola! Déjame ver cómo tienes el código Saludos!
@MiguelCanoDj2 жыл бұрын
Quien me podria pasar el codigo por favor?
@JuanSGuzman2 жыл бұрын
Hola! Este no está tan largo para transcribirlo. Saludos! Así aprendes más! Saludos!
@jimmyaliamtorresrodriguez45072 жыл бұрын
Solucione el problema colocando una casilla de verificacion
@JuanSGuzman2 жыл бұрын
Es decir que lees el código y al lado pones una casilla para que active el timestamp al chequearla? Inteligente solución! Saludos!
@miguelamaya502 жыл бұрын
No encontré el código para varias páginas
@JuanSGuzman2 жыл бұрын
No te funcionó? Saludos!
@cesarincong Жыл бұрын
Hola. Muchas gracias por el vídeo. Todo me funcionó, pero quería hacer el TIMESTAMP a partir del ingreso de datos que hace de forma automática desde un formulario en otra hoja. En este sentido, el TIMESTAMP sólo aparece si edito manualmente la celda, pero no si un dato es ingresado desde el formulario. Armé el formulario con este otro tutorial: kzbin.info/www/bejne/qai0q4uAfMuGnbs
@JuanSGuzman Жыл бұрын
No respondo por tutoriales ajenos...no mentira ;) Normalmente cuando haces un formulario desde el mismo sheets puedes crear un timestamp usando el mismo comando new Date() y despues pegarlo en la fila Lo que tienes que hacer es que en el mismo código que trabajaste para llenar los datos, incluirle la variable fecha Me cuentas Saludos!
@fischsistema30342 жыл бұрын
Buenas muy bueno el video pero tengo un problema, si genero un archivo nuevo me funciona perfecto, pero si trato de aplicarlo en uno existente me tira un error: 0:40:08 Aviso Se ha iniciado la ejecución 0:40:09 Error Exception: Please select an active sheet first. RegistrodeFecha @ Codigo.gs:8 const Nombre_Hoja = "COSTOS"; const Col_Activar = 11; const Encabezados = 1; const Col_RegistroFecha = 12; function RegistrodeFecha() { // video de gusman para arrrglarlo kzbin.info/www/bejne/h5vWeXaGocqWhLs var celdaActiva = SpreadsheetApp.getActiveRange(); var filaActiva = celdaActiva.getRow(); var ColActiva = celdaActiva.getColumn(); var hojaActiva = celdaActiva.getSheet(); var nombreHojaActiva = hojaActiva.getName(); var ValorCeldaActiva = celdaActiva.getValue(); if (nombreHojaActiva == Nombre_Hoja && ColActiva == Col_Activar && filaActiva > Encabezados && ValorCeldaActiva != "") { hojaActiva.getRange(filaActiva,Col_RegistroFecha).setValue(new Date()) } } function onEdit(){ RegistrodeFecha(); }
@JuanSGuzman2 жыл бұрын
Es el único código que tienes? Desde donde lo estas ejecutando? Saludos!
@fischsistema30342 жыл бұрын
@@JuanSGuzman hola que tal gracias por la rapida respuesta. no tengo 3 procesos mas 1 - un boton custom en la barra donde se encuentra archivo / editar / ver /etc (funcion onOpen) 2 - script que usa el botom custom anterior donde exportar sheets a excel a diferentes carpetas del drive 3 - script con ejecucion automatica 4 veces al dia donde exportar sheets a excel a diferentes carpetas del drive