Proteger celdas, rangos y hojas en Google Sheets con Macros de Google Apps Script

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • Hoy vemos todo acerca de la protección de hojas e intervalos en Google Sheets a través de funciones y código de Google Apps Script
    👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.co...
    📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual o anual en mi membresía JuanSGuzman - juansguzman.com
    🎓Allí mismo, encontrarás un curso completo de Protección en Sheets asi como más de 75 cursos completos de Sheets, Forms y Apps Script. Aquí puedes verlo juansguzman.co...
    📝 Puedes encontrar este tutorial en forma escrita aquí
    juansguzman.co...
    🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
    Aquí algunos canales donde me puedes seguir y apoyar:
    📨 - Newsletter: juansguzman.co...
    ➤Patreon: juansguzman.co...
    ➤Telegram: juansguzman.co...
    ➤Instagram: juansguzman.co...
    ⓕ - Facebook: juansguzman.co...
    ➤Tiktok: juansguzman.co...
    𝕏 - (Twitter): juansguzman.co...
    Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
    ▶️Videos Relacionados
    Protección con Macros - • Proteger celdas, rango...
    Introducción a Protección en Sheets - • Proteger Hojas, rangos...

Комментарии • 163

  • @JuanSGuzman
    @JuanSGuzman  3 года назад +4

    Aunque hay varias cosas que podemos hacer en protección en Sheets, no es tan completo como Excel. Esperemos cada vez tener más opciones. Ya encuentran un video donde vemos como proteger basado en un valor específico - ruclips.net/video/d9ohHy0Cxr8/видео.html

  • @richardvaca2899
    @richardvaca2899 5 месяцев назад +1

    Gracias por el aporte, soy seguidor desde Bolivia

    • @JuanSGuzman
      @JuanSGuzman  5 месяцев назад

      Hola!
      Gracias a ti por tomarte el trabajo de comentar!
      Saludos!

  • @luiscorado2868
    @luiscorado2868 3 года назад +1

    Gracias por tus vídeos, eres más que excelente, te mandé una consulta ayer en los comentarios del vídeo de query para dates, agradecería tu apoyo. Gracias por adelantado.

  • @jossjhon4478
    @jossjhon4478 Год назад +1

    Estimado Juan Felicitaciones por su excelente capacitación, Por favor si podrías brindarnos un vídeo de como ocultar los encabezados de las filas y columnas, así mismo de como ocultar las formulas de las celdas y que el usuario final solo pueda hacer clic en un rango de celdas.

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Gracias!
      Lo anoto para una próxima
      Saludos!

  • @hectorcliment2251
    @hectorcliment2251 Год назад

    Lo primero, felicitarte por tu trabajo porque nos ayudas a todos de una forma asombrosa.
    Ahora quería comentarte un problema que tengo. Tengo una tabla donde los demás editores quiero que puedan ordenar alfabéticamente por valores de ciertas columnas mediante un botón , esto ya está hecho. El problema es que esas columnas, exactamente dos, quiero que estén protegidas para los demás administradores, porque hay valores que no quiero que toquen. Entonces pensé en hacer un código al pulsar sobre el botón de ordenar, que primero eliminara la protección de ese rango, luego ordenase y luego volviera a proteger el rango.
    A mi me funciona perfectamente, pero para el resto de editores al darle al botón, les sale siempre la ventana diciendo que "están intentado editar una celda o un objeto protegido".
    Era para ver si me puedes dar alguna solución para ver por donde debería ir. Muchas gracias y sigue así.

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      El problema es que la protección se ejecuta desde tu cuenta, así lo haga el otro usuario, por eso quedan por fuera de la protección
      Una solución es que desprotejas con la edición, pero que vuelvas a proteger cada minuto
      Esto lo muestro con detalle en mi curso de protecciones
      juansguzman.teachable.com/p/proteccion-sheets/
      Saludos!

  • @danieltenorio3207
    @danieltenorio3207 2 года назад +3

    Hola Juan, gracias por el contenido
    ¿Cómo puedo proteger rangos, pero permitir que el usuario use el filtro general?

  • @elricho72
    @elricho72 2 года назад +1

    Excelente Juan, si haces la segunda parte que falto, podrias agregar proteger toda la hoja salvo rangos para distintos emails. gracias.

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Mil gracias por la sugerencia!
      Saludos!

  • @benitofarina3572
    @benitofarina3572 Год назад +1

    Muchísimas gracia por todo el tiempo dedicado, busco una opción que solo está nativa en excel, IMPEDIR LA SELECCIÓN de ciertas celdas o de TODAS MENOS determinadas celdas😃

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Si se puede
      Escoge pestaña al proteger y te da la opción de escoger intervalos que no
      Saludos!

  • @cristianlucasbiagginimarti6346
    @cristianlucasbiagginimarti6346 3 года назад +1

    Muy buena tu explicación me salva de andar dando tantos pasos. Gracias
    Hay alguna forma de poner en modo descanso ya que donde trabajo y uso está aplicación hay mucha gente por ahí curiosa
    Gracias y un fuerte abrazo

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Mil gracias!
      No entiendo muy bien lo del modo descanso
      Saludos!

  • @robertoceratti5523
    @robertoceratti5523 3 года назад +1

    MI master seguimos esperando la proteccion , segun un valor saludos

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      ME estoy comprometiendo a muchas segundas partes, jaja.
      Ya lo pongo como prioridad
      Saludos!

  • @nadie_art
    @nadie_art 3 года назад +2

    buenas tardes, excelente video, disculpa:
    ¿se puede proteger o de preferencia ocultar el código?

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +2

      Hola!
      Te digo la verdad, me han preguntado bastante eso, pero tengo que investigarlo más. Se que se puede ocultar usando bibliotecas, pero te lo quedo debiendo
      Un gran saludo!

    • @nadie_art
      @nadie_art 3 года назад +1

      @@JuanSGuzman mil gracias

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      @@nadie_art Gracias a ti!

  • @vithori0
    @vithori0 2 года назад +1

    Hola, consultarle si puedo usar un temporizador a los bloqueos?
    O usando usuarios. Ejemplo. Que determinada celda se pueda editar hasta cierta hora para un usuario y hasta cierta hora para otro usuario al final terminaría estando bloqueada para todo los usuarios menos para el propietario.

    • @JuanSGuzman
      @JuanSGuzman  2 года назад +1

      Hola!
      Complejo
      Se debe poder
      Dejame lo pienso
      Saludos!

  • @santosahernandezmendoza7147
    @santosahernandezmendoza7147 2 года назад +1

    te ganaste un 10 Inge. ☑ ☺

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Jaja, Encantado de recibirlo!

  • @diegosantander1250
    @diegosantander1250 3 года назад +1

    Excelente video, bastante instructivo. Quisiera consultarte algo, cuando uno protege una hoja o un rango para no ser editada por una persona, ¿igual existe la posibilidad de que esa otra persona pueda copiar la información?. Gracias

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Mil gracias!
      Desafortunadamente si lo podrìa copiar si tiene permiso de editor
      Si tiene permiso de lector o comentador, y le das la opción avanzada de no poder copirar, no lo deja copiar
      Un gran saludo!

  • @danielmellado7440
    @danielmellado7440 Год назад +1

    Hola Juan, cuando se protegen ciertas celdas y se permite la edición en otras, esos usuarios que tienen permitido editar, tambien pueden modificar las "validaciones" de las celdas, quisiera evitar eso tambien, para que el usuario editor, solo sea un digitador en los terminos que se validan las celdas.

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Interesante
      No sabría como. Lo unico que se me ocurre es "forzar " las validaciones con un código
      Saludos!

  • @mariorendonlamontana6064
    @mariorendonlamontana6064 Год назад

    Hola Juan , Muchas gracias por el video;
    vine por la protección a usuario
    en este video se le asigna el o los usuarios a los cuales quieres aplicar la proteccion a quien no se quiere que pueda editar algo,
    ¿Cómo sería que estando protegido un rango o una hoja o lo que haya protegido, se excluya a el o los usuarios para que si puedan editar?
    ya que es mas facil poner 1,2 o 3 usuarios con la habilidad de editar en vez de poner los correos a cuantos usuarios se les comparta el archivo....
    gracias Juan

  • @ensmavillapinzon4618
    @ensmavillapinzon4618 3 года назад +1

    Excelente video, muy práctico. He creado un menú llamado protección con algunas funciones básicas aplicables a todas las hojas de google Sheet como bloquear hoja, desproteger hoja, proteger rango seleccionado, desproteger rangos de ésta hoja... Me gustaría saber sí hay alguna forma para que ese menú aparezca en todas las hojas de google sheet y no sólo en el documento donde fue creado y sus copias. Gracias.

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Mil gracias por tus palabras!
      No se si hay otra forma
      La única que conozco es publicándolo como un complemento
      Espero hacer un video de esto en el futuro
      Saludos!

  • @angelt9770
    @angelt9770 Год назад

    Hola Juan, ya cuentas con el video para proteger y desproteger varios libros con un solo código??

  • @alexdesupercool2291
    @alexdesupercool2291 2 года назад +1

    Genial el video. Ahora te hago una pregunta. Si comparto la hoja, no tendrá acceso a GAS? Por lo tanto podría borrar todo el Script y desprotejer todo? :/
    Espero tu respuesta 🤗 Gracias Juan!

    • @pablocar2
      @pablocar2 2 года назад +1

      Tengo la.misma pregunta

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Hola! Asi es! Tmbien compartes el codigo. Hay que buscar formas creativas de esconderlo con librerias, ofuscar, o complementos
      Lo encuentras en el curso de Protección en la academia
      Saludos!

  • @JuanManuelCastroEspinosa
    @JuanManuelCastroEspinosa 5 месяцев назад

    que sorpresa ta buena, no pensé que contestara, menos cuando vi que su video es de hace tres años y puede observar que voy tres años atrás de usted, agradezco su tiempo y quisiera saber si su academia enseña lo concerniente a la programación de apps Scrip. me puede compartir información sobre ello. Hoy estoy muy interesado

    • @JuanSGuzman
      @JuanSGuzman  5 месяцев назад

      Hola!
      Aquí te dejo el indice de cursos para que te pegues una pasada
      juansguzman.com/lista-cursos/
      Saludos!

  • @ImprentaMurcisChabacano
    @ImprentaMurcisChabacano Год назад +1

    Hola, excelente video. Me gustaría saber si hay alguna forma de crear folios, es decir crear una clase de notas de remisión digitales y que al abrir una nueva página el folio cambie consecutivamente sin que se repita.

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Te refieres a que en alguna celda ponga el numero de folio cuando cree una hoja?
      Saludos!

  • @ScrGolz-sw7kg
    @ScrGolz-sw7kg 3 года назад +1

    Me parece uno de los más completos en protección de Google Sheet. Sin embargo Google Sheet tiene un defecto y es que al editor le permite descargar la hoja de cálculo como excel xlsx. Una vez descargada en la PC con excel 2007 se puede ver toda la estructura de la hoja de calculo

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +2

      Hola!
      Tienes toda la razón
      Les falta mejorar en protección
      Solo si lo compartes como lector y le quitas la opción de descargar puedes evitar esto
      Saludos!

  • @ricardodzul2118
    @ricardodzul2118 3 года назад +1

    Excelente video, gracias por compartir tus conocimientos, espero leas mi comentario, me gustaria saber si es posible proteger el formato de celdas (Color, Tipografía ,Tamaño de Letra), a manera de crear una plantilla. Saludos desde Cancún

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola Ricardo
      No creo que se pueda proteger
      Lo que si puedes hacer es asignar un tema en Formato - Temas
      Un gran saludo

  • @jucabas
    @jucabas Год назад +1

    Juan, has tocado el tema de proteger datos como tal, pero no logro ver proteger el mover un dato de una celda a otra dando clic sostenido y arrastrando, es decir que se pueda editar esa celda pero que no se pueda mover el valor de esa misma celda a otra que tambien es editable

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Hola!
      Vi que tbn me escribiste sobre ese tema
      Hasta donde yo se, no se puede
      Saludos!

  • @JairChaux
    @JairChaux 2 года назад +1

    Cordial saludo y muchas gracias por tus vídeos. ¿Cuando yo protejo toda una hoja menos algunas celdas para que el usuario edite, en esas celdas que no están protegidas se puede insertar otras filas o columnas o hacer cualquier otra función?? Gracias...

    • @JuanSGuzman
      @JuanSGuzman  2 года назад +1

      Hola!
      Mil gracias por las palabras!
      En pricipio si, con tal de que no interfieran con las columnas o filas donde estan los rangos protegidos
      Saludos!

  • @jhonlara2
    @jhonlara2 3 года назад

    Saludos Juan. Excelente video como siempre.
    Pregunta: ¿es posible mostrar pestañas/hojas solo a ciertos usuarios y ocultarlos de los demás?

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      No creo que sea posible
      Lo que si podriamos hacer por codigo es crear nuevos archivos duplicados para ciertos usuarios especificos, con pestañas especificas. No se si eso te pueda servir
      Saludos!

  • @lucianopessanha7437
    @lucianopessanha7437 2 года назад

    Esse vídeo ficou fantástico

  • @soportetoluca2546
    @soportetoluca2546 3 года назад +1

    igual espero el proteger según un valor, justo es lo que necesito

  • @deyvercjuropena2916
    @deyvercjuropena2916 3 года назад

    Muy interesante Juan, me ayudó mucho en el archivo compartido que trabajo me gustaría saber por favor como poder proteger y desproteger varios archivos de una hoja madre,,..seria con el ID? no se si funciones

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Eso lo tengo pensado para el próximo video, pero si, basicamente te conectas a cada hoja con el comando SpreadsheetApp.openById() y usas los mismos comandos que usamos en este video
      Ojalá te sirva
      Saludos!

  • @RafaMarchelo
    @RafaMarchelo 2 года назад

    Muy buen video tutorial. Consulta... En el minuto 13:17 - Cuando proteges el rango especifico, también proteges la formula que se encuentra dentro de la celda?

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Hola Rafa
      Mil gracias!
      Asi es, también queda protegida la fórmula, pero los editores pueden seguir viéndola
      Saludos!

  • @jamilmiguelmendoza8619
    @jamilmiguelmendoza8619 2 года назад +1

    EXCELENTE VIDEO, HABER SI SE PUDIERA HACER UNA PROTECCION PARA QUE CUANDO SE DESCARGUE EL ARCHIVO SIGA PROTEGIDO, O CUANDO SE CARGA UN ARCHIVO EXCEL TAMBIEN SIGA PROTEGIDO EN SHEETS

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Gran idea Miguel!
      Hasta donde se no se puede, pero me he equivocado mucho en el pasado
      Saludos!

  • @hectorcavazos7479
    @hectorcavazos7479 3 года назад

    Gracias Juan, muy interesante la información que nos compartes y como lo simplificas para que cualquier persona pueda entenderlo, quisiera ver si me puedes ayudar con un problema que tengo en un archivo donde quiero que los usuarios corran una macro que les bloquee a ellos mismos el permiso a editar, y despues de correr una segunda macro, ahora ya puedan editar nuevamente. Saludos desde México y Gracias de antemano.

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      Hola Hector!
      La próxima semana sale un nuevo video acerca de la protección de datos basada en valores.
      Eso creo que te puede dar muchas ideas
      Un gran saludo!

  • @michelleblanco5612
    @michelleblanco5612 Год назад

    Hola Juan, excelente video... Sabes como puedo hacer para proteger solo unas columnas en google sheet y las otras permitirles edición y posibilidad de filtros? Porque tengo un archivo que al proteger ciertas columnas que solo sean editables para mi, no deja que los demás usuarios filtren otras columnas que están desprotegidas.

  • @mariajara4522
    @mariajara4522 2 года назад +1

    hola juan me encantas tus videos, tengo una duda hay alguna manera de poder ocultar una hoja para que otros usuarios no puedan verlo y solo los que cuenten con una contraseña puedan ver esa hoja oculta ? se podrá hacer eso ? saludos muchas gracias por tus respuesta. saludos desde Perú

    • @rominafrias6065
      @rominafrias6065 Год назад

      Me pasa lo mismo, no sé si hay algún comando para ocultar

  • @LuisCarlosChavez717
    @LuisCarlosChavez717 3 года назад +1

    Gracias por este excelente contenido, una consulta maestro ¿Cómo puedo proteger varios rangos específicos a la vez?

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Te toca hacer varias protecciones
      Esto lo podrías hacer con un ciclo que vaya por los rangos y con el método getRangeList()
      Saludos!

    • @LuisCarlosChavez717
      @LuisCarlosChavez717 3 года назад +1

      @@JuanSGuzman que tal! esperando te encuentres muy bien, agradezco tu pronta respuesta, pero cuando ingreso a la fórmula el método getRangeList() y digito los rangos que son varios no funciona, espero que puedas incluirlo en un siguiente video.
      Gracias

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      @@LuisCarlosChavez717 Hola Luis
      Si, tienes razón que getRangeList funciona un poco diferente y espoco usado. Hay que buscarle bien como trabajarlo.
      Saludos!

  • @pelayozabalavallejo2902
    @pelayozabalavallejo2902 3 года назад

    Hola Juan S Guzman, realmente increíble las cosas que he aprendido con tus videos, pero obviamente no tengo tu expertíz en los codigos,
    Estoy intentando realizar un cotizador que lo puedan usar todos los vendedores que uno quiera agregar, además necesito que cada cotización nueva se le genere un NUMERO de presupuesto secuencial UNICO... para todos los vendedores, por lo tanto, supongo que debiera existir una base secuencial que cuando el vendedor presione "Generar Cotización", va a buscar el numero secuencial siguiente, lo toma, lo reserva lo asigna....lo agrega a esa Base secuencial identificando al vendedor, y los datos del cliente al que se le genero la cotización....o quizas no sea necesario...
    Despues quisiera que en otra base, lo cual ya lo he visto en tus videos, que permite guardar los datos de la cotizacion en fijas...tu video de "Ingresar información en Google Sheets con ayuda de formularios creados directamente en Sheets"...(ruclips.net/video/U9rXV7PFilI/видео.html)
    La información que estoy guardando en esta base "por ahora" es solo el resultado final de la cotización, pero no he podido guardar los datos de los distintos item que la componen, me imagino que se debe armar un bucle que mientras existan datos que lo grave, pero como una misma cotización podría tener 4... 10 o mas filas de datos necesarios a guardar, sospecho que el numero secuencial de presupuesto, debiera ser el parámetro que repite en cada nueva línea de formulario mientras se cumpla que el valor o la cantidad sea distinta de 0...
    No me manejo muy bien con RUclips, no se como puedo contactarte mas que hacer este tipo de comentarios..
    Te felicito por tu claridad de los videos, son de muchisima utilidad

  • @jasonbrenes6613
    @jasonbrenes6613 3 года назад

    Excelente video como siempre Juan, tengo una consulta, se podrá realizar un contar si en código de App Script que me cuente datos repetidos entre dos pestañas diferentes pero que se ejecute solo si la Columna A tiene datos

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Yo pensaría que si se puede.
      No lo veo tan sencillo, pero tampoco tan complicado.
      Lo voy a pensar a ver si lo intentamos
      Saludos!

    • @jasonbrenes6613
      @jasonbrenes6613 3 года назад +1

      @@JuanSGuzman muchas gracias Juan y de nuevo agradecerte por tus vídeos que son de granw ayuda

  • @nicolascardona1294
    @nicolascardona1294 2 года назад

    Hola, excelente video muchas gracias, quisiera saber si hay forma de proteger con contraseña?

  • @webserviceargentina7025
    @webserviceargentina7025 3 года назад +1

    Hola juan...cortito...se puede NO PERMITIR deseccionar un check si esta marcado?? gracias

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Se me ocurriria proteger apenas pongas el check, como en el segundo video de esta serie
      ruclips.net/video/d9ohHy0Cxr8/видео.html
      Saludos!

  • @johanmoreno2005
    @johanmoreno2005 3 года назад

    Buenas tardes amigo juan quería consultar si este procedimiento se podría hacer que al abrir un archivo de sheet se tome el nombre del usuario (correo) y que bloquee. Determinadas hojas y oculte unas hojas específicas

  • @felixquintanillacuba5464
    @felixquintanillacuba5464 3 года назад +1

    Excelente, pero como varias personas están como editores quiero crear una protección distinta por cada uno (Es una lista de asistencia semanal de un aula en la que entran varios profesores)

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Varias personas me han hecho ese mismo comentario
      Ya lo estoy preparando para el siguiente video
      Saludos!

  • @JuanManuelCastroEspinosa
    @JuanManuelCastroEspinosa 5 месяцев назад +1

    Es posible que en un libro se pida la edición para unas hojas pero no para otras; es decir la edición serviría para complementar una información pero una vez ingresada debería poder prohibirse su edición o eliminación, es factible

    • @JuanSGuzman
      @JuanSGuzman  5 месяцев назад

      No es tan sencillo porque cuando se protege, automaticamente queda por fuera de la protección los editores que tienen abierto el libro en el momento. Habria que hacer un código que proteja todo cada tiempo, o algo asi
      Saludos!

  • @eureka1043
    @eureka1043 2 месяца назад +1

    Buenas tardes, excelente los videos, me ha sido de mucha ayuda, ahora tengo una consulta.
    en Excel, yo podia bloquear toda la hoja, excepto algun grupo de celdas, y yo incluso como usuario no podia modificarlas, salvo que las desbloqueara.
    pero me encuentro en googlesheets, que no puedo hacer lo mismo, por ejemplo quiero usar una macro para registrar ciertos datos ingresados, pero, a su vez no permito que las formulas que estan en celdas contiguas puedan ser modificadas.
    cuando ejecuto la macro, esta bloquea las celdas pero como soy editor, yo puedo borrar igualmente las celdas bloqueadas.
    entonces pregunto, es posible ejecutar una macro desde un usuario, pero a su vez que la macro, no me permita modificar un grupo de celdas?
    informacion:
    tengo un Administrador, que conparte la googlesheets
    tengo un usuario, que debe ingresar los dastos y utiliza una macro.
    y no puedo hacer que el usuario al correr la macro, esta bloquee y desbloquee segun sea necesario, para proteger los datos.
    agradezco por su tiempo. y a la espera de sus comentarios. Gustavo

    • @JuanSGuzman
      @JuanSGuzman  2 месяца назад

      Hola!
      Tienes razón. El gran fallo que tiene es que si ejecutas un código desde un usuario, este no puede quedar dentro de la protección. Solo si lo haces desde el administrador
      Saludos!

  • @juandomingomotaramos5221
    @juandomingomotaramos5221 2 года назад +1

    Hola saludos desde Monterrey nuevo León México..... Tengo una cuestion y soy medio nuevo en estos del drive Google sheets....pero necesito impedir que después de capturar una información la modifiquen, osea que después de capturar por primera vez se bloquee la celda es posible esto PQ en Excel si lo puedo hacer con el visual basic...me podrías ayudar...? Saludos y muchas gracias por el spoyo

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Hola Juan
      Si se puede
      Lo has logrado?
      Saludos!

  • @jorgekarollopezhernandez8804
    @jorgekarollopezhernandez8804 2 года назад +1

    Ya esta la parte 3 de estos tutoriales? Saludos

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Hola!
      Todavia no
      Alguna sugerencia?
      Saludos!

  • @finachot
    @finachot 3 года назад +1

    Excelente Juan! como haría para ejecutar en un orden especifico los scripts? digamos que uno no comience hasta que no finalice otro? Porque me sucede que se ejecutan como en simultaneo y si el primero no termina, el segundo arroja error. Muchas gracias!

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Intenta separar los pasos en funciones diferentes y después crea otra función que llame todos los pasos en el orden que lo necesitas
      Cuéntame si te sirve.
      Saludos!

    • @finachot
      @finachot 3 года назад +1

      @@JuanSGuzman intente esto:
      function ImportarMover(){
      importData();
      moverValores();
      }
      pero me arroja errores igualmente, como que moverValores, sigue comenzando antes de que importData termine.

    • @finachot
      @finachot 3 года назад +1

      me edito!
      function ImportarMover(){
      importData();
      SpreadsheetApp.flush();
      moverValores();
      }
      agregue esa función al medio, y todo salio perfecto!

  • @germancancino8727
    @germancancino8727 6 месяцев назад +1

    Hola, buen video, me puedes ayudar como hago para proteger varias hojas del archivo exceptuando el mismo listado de rangos en esas mismas hojas, no todas las hojas del archivo sino solo en unas hojas específicas?

    • @JuanSGuzman
      @JuanSGuzman  5 месяцев назад +1

      Te toca ver el curso completo de protección en la academia ;) Mentira!
      Puedes traer todas las hojas con .getSheets()
      O tambien creas un arreglo asi hojasAProteger=["1","2","3"] y luego le haces un .forEach(hoja=>{})
      Ya teniendo el listado y el rango a excluir puedes crear cada proteccion asi
      var proteccion=hojaAProteger.protect()
      var arregloRangos=[hojaAProteger.getRange("D1"),hojaAProteger.getRange("E5")]
      proteccion.setUnprotectedRanges(arregloRangos)
      Saludos!

    • @germancancino8727
      @germancancino8727 5 месяцев назад +1

      Muchas gracias@@JuanSGuzman excelente!

  • @larazamora6068
    @larazamora6068 Год назад

    Hola Juan, se puede automatizar la Proteccion de celdas, por ejemplo cuando vaya correr una macro se desbliquie celdas y al finalizar la ejecucion de macros se guarden ?

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Hola!
      Si se puede. Preciso esta semana salió un curso de protección en mi academia
      juansguzman.teachable.com/p/proteccion-sheets/
      Espero hacer mas videos pronto
      Saludos!

  • @lucianopessanha7437
    @lucianopessanha7437 2 года назад

    Como proteger contra a tecla delete na celda para não apagar fórmulas?

  • @alexbrambila4396
    @alexbrambila4396 3 года назад

    Hola espero puedas ayudarme con esto necesito compartir una hoja con un boton macro pero los editores no pueden correrla por que esta tiene proteccion, es una mimagen vinculada a una macro pero no se donde quitar esa proteccion para que los demas puedan correrla .. Gracias saludos ¡ excelente video !

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Ya miraste las protecciones de la hoja?
      O estan tratando de correrla desde un móvil?
      Saludos!

  • @reycosanchez8244
    @reycosanchez8244 3 года назад +1

    Hola Buenas tardes, esta genial este video..
    Solo tengo una duda, se puede hacer bloqueo de celdas de acuerdo a un valor en especifico, es decir, en la columna A tengo los valores v01, v02, v03, etc hasta el v30, y esa lista se repite, ¿se puede bloquear todas las filas que contengan V01 en esa hoja? ,¿de igual se podria hacer lo mismo pero para desbloquear? me ayudarías mucho si se pudiera hacer algo asi.
    Saludos!!!

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      Hola!
      Preciso acabo de lanzar un video con este tema específico
      ruclips.net/video/d9ohHy0Cxr8/видео.html
      Ojalá te sirva!

    • @reycosanchez8244
      @reycosanchez8244 3 года назад +1

      @@JuanSGuzman perfecto verificare el video, me imagino que es el último que subite, te agradezco mucho, tus videos me han servido mucho, espero y la comunidad siga creciendo para poder seguir disfrutando de tu trabajo

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      @@reycosanchez8244 Así es.
      "Recien salido del horno" ayer, jaja
      Ojalá te sirva!
      Saludos!

  • @andreavalentinagallegosduq1180
    @andreavalentinagallegosduq1180 3 года назад +1

    Hola Juan! Gracias por todos tus tips. Quiero preguntarte algo, tengo entendido que en google drive no se deben tener datos PII de otras personas. Sabes como puedo cifrarlos? Especialmente en archivos de google sheets. Gracias! 😃

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola Andrea!
      Disculpa mi ignorancia
      No se a que te refieres con datos PII
      Saludos!

    • @andreavalentinagallegosduq1180
      @andreavalentinagallegosduq1180 3 года назад +1

      @@JuanSGuzman Hola Juan, disculpa, el termino se refiere a información personal identificable.

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      @@andreavalentinagallegosduq1180 Hola!
      Hmmmm
      Pues hasta donde yo se, no es que no lo puedas tener en Drive. Si tienes todos los consentimientos o autorizaciones no habría problema
      Saludos!

    • @andreavalentinagallegosduq1180
      @andreavalentinagallegosduq1180 3 года назад +1

      @@JuanSGuzman exacto, tecnicamente no existe problema en tenerlos pero por seguridad no deberia y estoy buscando una forma de encriptarlos y no se como hacerlo. Sabes de algun complemento, programa, etc. Con el cual pueda hacerlo?

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      @@andreavalentinagallegosduq1180 LA verdad no conozco
      Una opción es tener un código en otra hoja, y en la hoja "publica" mostrarlos con ese codigo
      Saludos!

  • @lucianopessanha7437
    @lucianopessanha7437 2 года назад

    Como proteger para não permitir criar novas hojas? Desabilitar o botão de + que cria novas hojas. Talvez um script que apague hojas novas?

  • @a1prueba189
    @a1prueba189 3 года назад +1

    Se puede proteger la hoja para que no se cambie el nombre?

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      Hola!
      La única manera que conozco es que la persona no tenga permiso de edición
      Si viste el video de onEdit 2, de pronto con un activador instalable de cambio podriamos revertir la operación...hmmmm, complicado pero creo que lo podriamos hacer
      Saludos!

  • @davidmancuso3689
    @davidmancuso3689 2 года назад +1

    Juan hay alguna manera de evitar que los editores no puedan realizar una copia del archivo.

    • @JuanSGuzman
      @JuanSGuzman  2 года назад +1

      Hola David
      Desafortunadamente, no hasta donde yo se.
      Saludos!

  • @diegoranieri5449
    @diegoranieri5449 3 года назад

    Como puedo hacer que un codigo, sirva para distintas hojas de calculo dentro del mismo archivo, y en otros archivos. Gracias.

  • @elmanuelvilla2605
    @elmanuelvilla2605 5 месяцев назад +1

    Cómo hacer para proteger una hoja de tal forma que al compartir el archivo con varios usuarios, estos puedan editar algunos intervalos y al tiempo NO puedan añadir hojas nuevas, eliminarlas, duplicarlas, cambiar nombres, color, etc.? Necesito que solo puedan editar celdas, más no el libro y su configuración.

    • @JuanSGuzman
      @JuanSGuzman  5 месяцев назад

      Hola!
      Desafortunadamente, no se puede que yo sepa. La protección en Sheets es buen básica
      Saludos!

  • @maryorilotero3060
    @maryorilotero3060 3 месяца назад +1

    Como puedo que por usuarios vean solo hojas especificas.? Muchas gracias

    • @JuanSGuzman
      @JuanSGuzman  3 месяца назад

      Hasta donde yo se no se puede
      Saludos!

  • @jairomassanet8376
    @jairomassanet8376 Год назад +1

    Hola Juan me gustaría saber si hay una forma en que a los editores puedan escribir ciertas columnas del documenro pero no puedan descargarlo ni imprimirlo ni copiarlo para otro documento, sé que sheets no tiene una forma predeterminada de hacerlo aún por eso me gustaría saber si puedes programarlo y subir un video, me ayudaría muchísimo y te pudiera recompensar si logras dar con la solución

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Hola!
      No se me ocurre como
      Lo único que se me ocurre es que hagas un webapp donde se pueda editar la info pero no puedas entrar al sheets
      Saludos!

    • @jairomassanet8376
      @jairomassanet8376 Год назад

      @@JuanSGuzman entiendo, aún no sé hacer webb apps en verdad :s tienes videos sobre cómo hacerlas?

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      @@jairomassanet8376 HOla!
      Ya tengo 3. Vuelve en unos meses, espero hacer más
      Saludos!

  • @jaisonmelendez2955
    @jaisonmelendez2955 Год назад

    hola le estoy haciendo tal cuaal como tu lo haces pero no me crea el menu porque?

  • @MarceloDarioCastellano
    @MarceloDarioCastellano 3 года назад

    Saludos. Muy buena explicación. Lamentablemente para mí, este vídeo termina justo antes de que expliques la protección si existe un valor, que es lo que realmente necesito. Podrías aunque sea compartirme ese código? Te lo agradeceré infinitamente.

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      Hola Marcelo!
      Te cuento que ya grabé ese video y debo publicarlo en 1 o 2 semanas
      Te voy compartiendo el archivo
      docs.google.com/spreadsheets/d/1qwBFjbZQl67DWXxyek0R8CpNQug57db2uK5evVs8DgE/copy
      Saludos!

  • @ADVtrips
    @ADVtrips 9 месяцев назад +1

    Hola Juan buenas tardes, tu me puedes hacer una hoja de excel programadola a las necesidad (para un negocio)... me dices si podemos hablar para saber si se puede y el valor, muchas gracias!!!

    • @JuanSGuzman
      @JuanSGuzman  9 месяцев назад

      Hola Hugo!
      Desafortunadamente mi especialidad es Google Sheets, no Excel.
      Adicionalmente, actualmente no estoy prestando servicios de plantillas personalizadas, pero con mucho gusto puedo remitirte a alguno de mis alumnos para que te cotize
      Un gran saludo!

    • @ADVtrips
      @ADVtrips 9 месяцев назад +1

      @@JuanSGuzman muchas gracias, espero la persona, un abrazo!

    • @JuanSGuzman
      @JuanSGuzman  9 месяцев назад

      Por favor escribeme a sebastian@juansguzman.com para contactarlos. Saludos!@@ADVtrips

  • @jeffersonparra7838
    @jeffersonparra7838 2 года назад +1

    Bien por el video y aunque GoogleScript (GAS) trabaja excelente, a mi no me funciona ya que la función del terror llamada: removeEditors() o removeEditor() en el objeto Protection me traba la ejecución, me mata el libro y tira un Exception: Service Spreadsheets timed out.
    Si pudiste solucionar eso, soy todo ojos para leer el comentario. Fuerte Abrz!

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Hola!
      Tienes el ejemplo del codigo?
      Saludos!

    • @jeffersonparra7838
      @jeffersonparra7838 2 года назад +1

      @@JuanSGuzman Holaa! acabe encontrando la solución siguiendo tu lógica. Crear un objeto "Protection" apuntando a una hoja completa, agregar los "Range" editables y eliminar los editores. Mi lógica hacia el chasquido de Thanos ya que eliminaba los editores de un objeto "Protection" instanciado de un "Range" y no de un "Sheet". Gracias loco!

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      @@jeffersonparra7838 Jaja,
      Gran aplicación!
      Saludos!

  • @franciscoanguiano8821
    @franciscoanguiano8821 9 месяцев назад +1

    muy buen video, me ayudo bastante con lo que estoy implementando, pero ahora se me presenta un detalle, tengo la hoja formulario y base de datos, la hoja base de datos debe estar protegida para que no borren nada pero al momento de llenar la hoja formulario y aplicar la macro tiene que desbloquearse la de base de datos para que agrege toda la informacion de formulario y al llenarse se vuelva a bloquear, alguien sabra como hacerlo?

    • @JuanSGuzman
      @JuanSGuzman  9 месяцев назад

      El problema de volverla a bloquear es que si hay algun usario activo, este va a quedar sin la protección
      Saludos!

  • @delioleon3629
    @delioleon3629 2 года назад +1

    Tengo 5 usuario en un archivo de Sheet cada uno trabaja en una hoja pero no quiero que vea las hojas de sus compañeros. Como se puede hacer para que no vean o ingresen a las otras hojas? le agradeceria el aporte Saludos!

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Lo más fácil es que cada uno tenga su archivo y los consolides en uno solo.
      Voy a anotarlo para un video
      Saludos!

    • @delioleon3629
      @delioleon3629 2 года назад +1

      @@JuanSGuzman La idea es, no llenarse de tantos archivos y en uno solo trabajar multiple usuarios pero con prioridades cada uno en su hoja. De así, el administrador en una hoja pueda sacar un reporte y evaluar el trabajo de cada uno!
      Sería genial tu video! Un cordial saludo!

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      @@delioleon3629 Estoy creando un curso de protecciones y creo que encontré una solución. Espero publicarla pronto en el canal. Saludos!

  • @hannaamaya3931
    @hannaamaya3931 2 года назад

    Hola cómo estás, muchas gracias una pregunta, tengo una macro con un botón. Es posible que ese botón lo pueda proteger para que nadie lo modifique?

    • @JuanSGuzman
      @JuanSGuzman  2 года назад +1

      Hola!
      La única es proteger la hoja
      Es preferible que tengas un menú en vez de un botón.
      Aquí te dejo un video
      ruclips.net/video/z5R1cvOTFUk/видео.html
      Saludos!

    • @hannaamaya3931
      @hannaamaya3931 2 года назад +1

      @@JuanSGuzman Muchas gracias!

  • @joaquinbarroshernandez9790
    @joaquinbarroshernandez9790 Год назад +1

    Tengo un libro y en el 2 hojas, la primera tiene un formulario y la 2da recibe los resultados del formulario. Cuando protego la segunda hoja no recibe lo guardado en formulario. ¿cómo se puede solucionar eso?

    • @JuanSGuzman
      @JuanSGuzman  Год назад +1

      Te toca desproteger todo cuando empiece el código que copia lo del formulario, y despues vuelves a proteger cuando acabes de guardarlo
      Saludos!

    • @joaquinbarroshernandez9790
      @joaquinbarroshernandez9790 Год назад +1

      @@JuanSGuzman Muchas gracias por todo tu trabajo!! Me ha servido mucho. Saludos desde Chile!!

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      @@joaquinbarroshernandez9790 Excelente!

  • @estrellasurena4871
    @estrellasurena4871 3 года назад

    Hola!!¿¿Alguien sabe por que en alguna hoja de calculo no se abre el editor de secuencia de comandos??El archivo .gs que había creado ha desaparecido y ahora ni se puede abrir el editor.
    Y por que en algunos archivos .gs no aparece activado el botón de ejecutar 'play'?
    Por ultimo si alguien sabe¿ por que en los activadores no aparece en

  • @areadnasalazar824
    @areadnasalazar824 Год назад

    Hola! Intento proteger una base de datos que se alimenta con un macros. Intenté el de la hoja y al inicio me deja pero después me bloquea de nuevo. Ahora estoy trabajando con proteger un rango especifico pero me marca un TypeError.
    Espero que me puedas ayudar.
    Saludos!

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Hola!
      Necesitaría saber más detalles
      Saludos!

    • @areadnasalazar824
      @areadnasalazar824 Год назад +1

      @@JuanSGuzman Realicé un macros donde hay una tabla de registro de datos y debajo está otra base donde se van almacenando la información. Protegí el rango de la segunda base pero al momento de guardar mis datos me aparece que la otra persona no lo puede editar😬

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      @@areadnasalazar824 No entiendo muy bien. Lo quieres proteger, pero quieres que la otra persona lo edite?
      Saludos!

  • @adrielm11
    @adrielm11 2 года назад

    se puede proteger para q el editor no descargue?

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Hasta donde se no se puede, pero seguramente habrá un modo
      Saludos!

  • @cecilialuiscruz9126
    @cecilialuiscruz9126 Год назад

    Como puedo proteger el codigo Apps Script de los editores de un documento compartido, no quiero que vean los editores el codigo Apps Script

    • @JuanSGuzman
      @JuanSGuzman  Год назад +2

      Hay dos opciones.
      Puedes hacer una libreria, o puedes ofuscar el código. Ninguna es 100% efectiva, sobre todo si tus compañeros son muy buenos programadores
      La mejor opción en realidad es hacer un complemento pero eso es un nivel mas avanzado (al cual espero llegar algún día)
      Saludos!

    • @cecilialuiscruz9126
      @cecilialuiscruz9126 Год назад +1

      @@JuanSGuzman muchas gracias por la información.

  • @pablogonzalezalastuey3917
    @pablogonzalezalastuey3917 2 года назад

    Todo muy bien, pero un "lector" del documento puede hacerse una copia del documento y robarte todas las fórmulas y todo el documento por completo. Frustrante que Google no tenga solución para eso

    • @RafaMarchelo
      @RafaMarchelo 2 года назад

      Se que hay una manera de proteger las formulas con Google Apps Script. Espero que lo puedan explicar.

  • @ronaldmolina420
    @ronaldmolina420 3 года назад

    Gracias Juan muy bueno, una consulta, cuando le pongo filtro a una lista que esta protegida a los otros usuarios no los deja filtar, es posible que los usuarios puedan filtrar estando esa lista protegida, gracias

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      Hola Ronald
      No puede usar filtros pero puede usar vistas de filtro (Que en mi opinión es mejor)
      Aqui te dejo un video de vistas de filtro
      ruclips.net/video/RkdRlnxrNRU/видео.html
      Saludos!

    • @JuanSGuzman
      @JuanSGuzman  3 года назад +1

      @Francisco Iriarte HOla!
      desafotunadamente las vistas de filtro y las protecciones no son compatibles
      Una opción es crear una hoja adicional con QUERY o FILTER y hacer la vista de filtros sobre esta
      Saludos!