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...
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
Gracias por el aporte, soy seguidor desde Bolivia
Hola!
Gracias a ti por tomarte el trabajo de comentar!
Saludos!
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.
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.
Gracias!
Lo anoto para una próxima
Saludos!
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í.
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!
Hola Juan, gracias por el contenido
¿Cómo puedo proteger rangos, pero permitir que el usuario use el filtro general?
Excelente Juan, si haces la segunda parte que falto, podrias agregar proteger toda la hoja salvo rangos para distintos emails. gracias.
Mil gracias por la sugerencia!
Saludos!
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😃
Si se puede
Escoge pestaña al proteger y te da la opción de escoger intervalos que no
Saludos!
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
Hola!
Mil gracias!
No entiendo muy bien lo del modo descanso
Saludos!
MI master seguimos esperando la proteccion , segun un valor saludos
ME estoy comprometiendo a muchas segundas partes, jaja.
Ya lo pongo como prioridad
Saludos!
buenas tardes, excelente video, disculpa:
¿se puede proteger o de preferencia ocultar el código?
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!
@@JuanSGuzman mil gracias
@@nadie_art Gracias a ti!
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.
Hola!
Complejo
Se debe poder
Dejame lo pienso
Saludos!
te ganaste un 10 Inge. ☑ ☺
Jaja, Encantado de recibirlo!
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
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!
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.
Interesante
No sabría como. Lo unico que se me ocurre es "forzar " las validaciones con un código
Saludos!
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
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.
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!
Hola Juan, ya cuentas con el video para proteger y desproteger varios libros con un solo código??
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!
Tengo la.misma pregunta
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!
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
Hola!
Aquí te dejo el indice de cursos para que te pegues una pasada
juansguzman.com/lista-cursos/
Saludos!
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.
Te refieres a que en alguna celda ponga el numero de folio cuando cree una hoja?
Saludos!
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
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!
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
Hola Ricardo
No creo que se pueda proteger
Lo que si puedes hacer es asignar un tema en Formato - Temas
Un gran saludo
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
Hola!
Vi que tbn me escribiste sobre ese tema
Hasta donde yo se, no se puede
Saludos!
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...
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!
Saludos Juan. Excelente video como siempre.
Pregunta: ¿es posible mostrar pestañas/hojas solo a ciertos usuarios y ocultarlos de los demás?
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!
Esse vídeo ficou fantástico
igual espero el proteger según un valor, justo es lo que necesito
Ya viene muy pronto...
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
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!
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?
Hola Rafa
Mil gracias!
Asi es, también queda protegida la fórmula, pero los editores pueden seguir viéndola
Saludos!
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
Gran idea Miguel!
Hasta donde se no se puede, pero me he equivocado mucho en el pasado
Saludos!
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.
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!
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.
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ú
Me pasa lo mismo, no sé si hay algún comando para ocultar
Gracias por este excelente contenido, una consulta maestro ¿Cómo puedo proteger varios rangos específicos a la vez?
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!
@@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
@@LuisCarlosChavez717 Hola Luis
Si, tienes razón que getRangeList funciona un poco diferente y espoco usado. Hay que buscarle bien como trabajarlo.
Saludos!
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
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
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!
@@JuanSGuzman muchas gracias Juan y de nuevo agradecerte por tus vídeos que son de granw ayuda
Hola, excelente video muchas gracias, quisiera saber si hay forma de proteger con contraseña?
Hola juan...cortito...se puede NO PERMITIR deseccionar un check si esta marcado?? gracias
Se me ocurriria proteger apenas pongas el check, como en el segundo video de esta serie
ruclips.net/video/d9ohHy0Cxr8/видео.html
Saludos!
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
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)
Hola!
Varias personas me han hecho ese mismo comentario
Ya lo estoy preparando para el siguiente video
Saludos!
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
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!
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
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!
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
Hola Juan
Si se puede
Lo has logrado?
Saludos!
Ya esta la parte 3 de estos tutoriales? Saludos
Hola!
Todavia no
Alguna sugerencia?
Saludos!
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!
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!
@@JuanSGuzman intente esto:
function ImportarMover(){
importData();
moverValores();
}
pero me arroja errores igualmente, como que moverValores, sigue comenzando antes de que importData termine.
me edito!
function ImportarMover(){
importData();
SpreadsheetApp.flush();
moverValores();
}
agregue esa función al medio, y todo salio perfecto!
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?
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!
Muchas gracias@@JuanSGuzman excelente!
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 ?
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!
Como proteger contra a tecla delete na celda para não apagar fórmulas?
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 !
Hola!
Ya miraste las protecciones de la hoja?
O estan tratando de correrla desde un móvil?
Saludos!
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!!!
Hola!
Preciso acabo de lanzar un video con este tema específico
ruclips.net/video/d9ohHy0Cxr8/видео.html
Ojalá te sirva!
@@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
@@reycosanchez8244 Así es.
"Recien salido del horno" ayer, jaja
Ojalá te sirva!
Saludos!
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! 😃
Hola Andrea!
Disculpa mi ignorancia
No se a que te refieres con datos PII
Saludos!
@@JuanSGuzman Hola Juan, disculpa, el termino se refiere a información personal identificable.
@@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!
@@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?
@@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!
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?
Se puede proteger la hoja para que no se cambie el nombre?
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!
Juan hay alguna manera de evitar que los editores no puedan realizar una copia del archivo.
Hola David
Desafortunadamente, no hasta donde yo se.
Saludos!
Como puedo hacer que un codigo, sirva para distintas hojas de calculo dentro del mismo archivo, y en otros archivos. Gracias.
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.
Hola!
Desafortunadamente, no se puede que yo sepa. La protección en Sheets es buen básica
Saludos!
Como puedo que por usuarios vean solo hojas especificas.? Muchas gracias
Hasta donde yo se no se puede
Saludos!
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
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!
@@JuanSGuzman entiendo, aún no sé hacer webb apps en verdad :s tienes videos sobre cómo hacerlas?
@@jairomassanet8376 HOla!
Ya tengo 3. Vuelve en unos meses, espero hacer más
Saludos!
hola le estoy haciendo tal cuaal como tu lo haces pero no me crea el menu porque?
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.
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!
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!!!
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!
@@JuanSGuzman muchas gracias, espero la persona, un abrazo!
Por favor escribeme a sebastian@juansguzman.com para contactarlos. Saludos!@@ADVtrips
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!
Hola!
Tienes el ejemplo del codigo?
Saludos!
@@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!
@@jeffersonparra7838 Jaja,
Gran aplicación!
Saludos!
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?
El problema de volverla a bloquear es que si hay algun usario activo, este va a quedar sin la protección
Saludos!
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!
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!
@@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!
@@delioleon3629 Estoy creando un curso de protecciones y creo que encontré una solución. Espero publicarla pronto en el canal. Saludos!
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?
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!
@@JuanSGuzman Muchas gracias!
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?
Te toca desproteger todo cuando empiece el código que copia lo del formulario, y despues vuelves a proteger cuando acabes de guardarlo
Saludos!
@@JuanSGuzman Muchas gracias por todo tu trabajo!! Me ha servido mucho. Saludos desde Chile!!
@@joaquinbarroshernandez9790 Excelente!
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
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!
Hola!
Necesitaría saber más detalles
Saludos!
@@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😬
@@areadnasalazar824 No entiendo muy bien. Lo quieres proteger, pero quieres que la otra persona lo edite?
Saludos!
se puede proteger para q el editor no descargue?
Hasta donde se no se puede, pero seguramente habrá un modo
Saludos!
Como puedo proteger el codigo Apps Script de los editores de un documento compartido, no quiero que vean los editores el codigo Apps Script
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!
@@JuanSGuzman muchas gracias por la información.
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
Se que hay una manera de proteger las formulas con Google Apps Script. Espero que lo puedan explicar.
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
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!
@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!