Impedir la modificación de celdas editadas en Excel - VBA

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024
  • En esta oportunidad Andrés Rojas Moncada nos presenta un truco bastante útil que permite bloquear las celdas de una hoja de Excel una vez se introduzca información en ellas; es decir, una vez se editen.
    Para el desarrollo del ejemplo Andrés utiliza la característica de bloqueo que tienen todas las celdas de una hoja de cálculo dentro de un libro de Excel; En otras palabras, desbloquea todas las celdas de interés desde la interfaz de usuario y luego mediante código VBA las bloquea detectando que celdas han sido modificadas por el usuario.
    Para lograrlo sólo basta con escribir una sencilla rutina en Visual Basic para Aplicaciones que inicialmente desbloquea la hoja, luego bloquea la celda que devuelve el argumento Target mediante su propiedad Locked, y por último bloquea nuevamente la hoja.
    El argumento Target en este contexto es devuelto por el evento Change de un objeto Worksheet, el cual es capaz de detectar cuando una celda ha sido modificada por el usuario desde la interfaz de usuario.
    Amigos espero este útil truco les sirva en algún aspecto de su campo profesional cuando trabajen con libros de Excel.
    Muchas gracias por su apoyo... Nos vemos en otro video tutorial.
    Saludos.
    --------------------------
    Para descargar el archivo sigue el enlace: www.excelhechof...
    --------------------------
    Saludos.

ความคิดเห็น • 184

  • @excelymasoficial
    @excelymasoficial 8 ปีที่แล้ว +3

    Woow este tipo de procedimientos son geniales. Al estilo de "Excel Hecho Fácil"
    Saludos!

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว +1

      +Otto Javier González Jejeje Muchas gracias mi estimado Otto... Para mi es muy grato que tu valores mi material.
      Un fuerte abrazo y un saludo cordial desde Colombia.

  • @Antonio8688
    @Antonio8688 8 ปีที่แล้ว +1

    Andrés, gracias por compartir tu conocimiento.¡Vaya que sí es útil esta forma de proteger celdas!

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +Antonio8688 Mi estimado muchas gracias por tus valiosos comentarios y apreciaciones. Para mi es grato contar con tu apoyo!!!
      Saludos desde Colombia.
      Nos vemos en un próximo vídeo programa educativo por mi canal. :-)

  • @PowerEliteStudio
    @PowerEliteStudio 8 ปีที่แล้ว

    Ese truco esta fabuloso, concreto y muy potente. Gracias Andrés. Saludos Cordiales !!!

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +Excel Free Blog Muchas gracias a ti Miguelito por estos comentarios, me place mucho que personajes de tu talla pasen a ver mi material.
      Un abrazo cordial.

  • @yovanacastillocampos4502
    @yovanacastillocampos4502 7 ปีที่แล้ว

    Andres Rojas Moncada , muchas felicitaciones , REALMENTE UN TRABAJO MUY INTERESANTE.

  • @JaviTryxter
    @JaviTryxter 7 ปีที่แล้ว

    Justo el video que necesitaba gran hombre le agradezco infinitamente!, muy clara su voz me encanta cuando saben hablar y hacen buenos videos así, solo acorte un poco su intreo se vuelven tediosos verlos jeje saludos desde México

  • @santiagovalencia6244
    @santiagovalencia6244 7 ปีที่แล้ว

    Muy muy bueno!!! que señor tutorial.
    Rápido y certero. me ayudo 100%

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      Muchas gracias mi estimado por tus palabras, espero sigas aprovechando el material... Un abrazo desde Colombia... Saludos.

  • @yeimytatianaramirez6788
    @yeimytatianaramirez6788 2 ปีที่แล้ว

    Feliz y bendecido día. Agradeciendote mucho la información, concreta y eficiente. Dios mediante más adelante espero poder unirme y apoyar la labora que realizas. Por le momento te envio mil gracias, y todos los deseos porque la prosperidad y el éxito te acompañen cada día. :)

  • @Gamila-g6e
    @Gamila-g6e 2 ปีที่แล้ว

    Me ha servido mucho, aunque andaba buscando cómo referencias las celdas de una tabla. Gracias.

  • @davidricaurtevelez
    @davidricaurtevelez 5 ปีที่แล้ว

    Eres un genio hermano!!! con esta información puedo hacer el bitácora digital que quería

  • @hermessalazar3228
    @hermessalazar3228 4 ปีที่แล้ว

    Simplemente GENIAL!!!
    Muchas gracia por compartir.

  • @mgaggio
    @mgaggio 5 ปีที่แล้ว +1

    Hola. Muy interesante y clara la explicacion. Ahora, ¿COMO hago para proteger una columna?, ¿y que la porteccion sea desde un fecha inicial a una fecha final?. Muchas gracias

  • @emanuelmarh5129
    @emanuelmarh5129 5 ปีที่แล้ว +1

    Mil Gracias bro . Por fin encontre lo que estaba buscando.😊

  • @Vericueri
    @Vericueri ปีที่แล้ว +6

    Como hago para luego desbloquear y corregir algún error ??

  • @javianimal7195
    @javianimal7195 4 ปีที่แล้ว +1

    Es justo lo que nescesito amigo, gracias por compartir, solo una duda, suponiendo que nos equivocamos o que necesariamente tenemos que modificar "actualizar", ¿existe algún método para desbloquear? Algún botón que podamos esconder o comando?? Agradezco, bendiciones!

  • @Karinho2
    @Karinho2 4 ปีที่แล้ว +4

    ¿Cómo es posible hacer lo mismo (bloquear la hoja) pero menos una celda o/y ciertos rangos (para poder editarlos las veces que sean necesarias)?

  • @kattyleon6510
    @kattyleon6510 7 ปีที่แล้ว

    Hola Andrés! excelente tutorial!

  • @orlandopedrazascuellar4080
    @orlandopedrazascuellar4080 7 ปีที่แล้ว

    Muchas gracias por la ayuda, me sirvió de mucho... simplemente quiero consultarle si se puede mantener una celda desbloqueada para poderla modificar constantemente... espero pueda ayudarme y le reitero mis agradecimientos por todos sus aportes

  • @neburalf
    @neburalf 6 ปีที่แล้ว

    Muchas gracias por la información Andres, te comento cual es mi problema. Es un documento que ya tienen información, pero aplique la protección de celdas por usuario de Active Directory, lo que hace es que dependiendo de tu usuario podrás escribir en la celda, de lo contrario te pedirá una contraseña para poder escribir. el punto es que en le momento en que escribo y doy enter me aparece "Se ha producido un error '1004' en tiempo de ejecución. No se puede asignar la propiedad Locked de la clase Range". Al dar clic en el botón "Depurar" marca en amarillo la linea, "Target.Locked = True".
    Gracias por la ayuda

    • @aguaquina
      @aguaquina 6 ปีที่แล้ว

      También me ocurrió lo mismo:
      No cambies las pestañas "general" y "declaraciones"
      Desde Ahí solo copea el código
      Private Sub Worksheet_Change(ByVal Target As Range)
      Hoja1.Unprotect "123"
      Target.Locked = True
      Hoja1.Protect "123"
      End Sub

  • @cesarsanchez8733
    @cesarsanchez8733 2 ปีที่แล้ว

    Excelente, me despejo mi duda, gracias

  • @mac_alcides5486
    @mac_alcides5486 3 ปีที่แล้ว

    Esta genial el truco, me ayudo mucho gracias...!!! y para editar después que tendría que hacer sin entrar al código..?

  • @Lchingon002
    @Lchingon002 3 ปีที่แล้ว

    llegando 4 años tarde al video, pero aun funcional, gracias. Una pregunta si quisiera hacer aplicar esto solo a unas columnas? es posible? que debería hacer, gracias de antemano, me ayudarias con el código, la verdad no se mucho de esto.

  • @pablofloresmunoz1260
    @pablofloresmunoz1260 4 ปีที่แล้ว +2

    Excelente!! Pero por favor necesito saber como puedo compartir esto de manera online, en un google sheet o en una hoja de microsoft 365, o en la nube o como sea, la cuestión es que quede en línea. Gracias

  • @anyel2293
    @anyel2293 2 ปีที่แล้ว

    Buenas noches Andrés, te agradezco mucho el video aprendí bastante. Sin embargo, quisiera consultarte si es posible que en una tabla con los títulos de las columnas y formulas automáticas en una serie de datos también se le aplique esta misma regla dado que en el ejercicio que tu nos suministras funciona perfecto el bloqueo de la celda cuando ingreso un valor. Sin embargo los nombres predeterminados de las columnas, previamente escritos, se pueden eliminar, para ese caso que podríamos hacer?

  • @JCGZ70
    @JCGZ70 3 ปีที่แล้ว

    Buenas tardes, primero que todo permítame felicitarlo por tan excelente canal, quiero hacerle una pregunta, tengo un proyecto VBA guardado con contraseña pero además quiero evitar que modifiquen las celdas de la hoja donde se depositan los datos que introduzco, cuando hago el procedimiento que usted explica en este vídeo sale un error en tiempo de ejecución 1004. me podría explicar qué sucede y cómo se puede corregir.
    Mil gracias por compartir sus profundos conocimientos.

  • @alvarodiaz2017
    @alvarodiaz2017 5 ปีที่แล้ว +3

    Hola, ¿Cómo podría hacer que el bloqueo se suscite diez segundos después de que la celda fue editada?

  • @juanca1221
    @juanca1221 7 ปีที่แล้ว

    Muy bueno, los admiro. ¿conoces alguna macro para desplazarse y facilitar la tabulacion de datos? te agradecere.

  • @cesarsilva09
    @cesarsilva09 6 ปีที่แล้ว

    Primeramente te felicito por tu video se aprende mucho así como lo explicas, tengo una consulta ¿Cómo puedo hacer para tener bloqueadas las celdas y solo se puedan desbloquear si se cumple una condición en la celda? trataré de explicarme, tengo una celda en la que necesito que el usuario no pase de cierta cantidad de palabras (con eso no hay problema) pero si sobrepasa esa cantidad puede seguir con otra celda y omitir la restricción de la primera celda y en un futuro olvidar modificar la celda ... pero con las celdas bloqueadas no podrá realizar otra captura si no regresa a la primera celda a cumplir con el requisito de no sobrepasar de las palabras indicadas. Te agradezco de antemano tu atención, saludos.

  • @alejandrojo138
    @alejandrojo138 6 ปีที่แล้ว

    Muchas gracias por compartir tu conocimiento haz sido de gran ayuda. Tengo una consulta, cual podría ser el codigo para integran un Button y al momento de pinchar en este botón se desbloquee para editar la celda que corresponda. Saludos.

  • @analistancconstrucciones4536
    @analistancconstrucciones4536 7 ปีที่แล้ว +1

    Hola compa como vas muchas gracias por compartir esta información te agradecería enormemente si ayudas con como hacer para bloquear solo celdas especificas

    • @juanca1221
      @juanca1221 7 ปีที่แล้ว +1

      Johan Echeverre que tal. justo me puede servir tu macro. agradecere me ayudaras

  • @eymisilva5007
    @eymisilva5007 2 ปีที่แล้ว +1

    Hola! justo es lo que busco pero tengo un problema espero puedas orientarme, hice todo lo que mencionas en tu video pero al momento de probar me salió una ventana de dialogo que abrió nuevamente el visual basic y dice "error de compilación: El uso de la propiedad no es valido" tengo una formula de ahora para que al momento que escriben se coloque en automático la fecha y hora, será lo que esta causando el error?

  • @jairoalexanderordonez2505
    @jairoalexanderordonez2505 7 ปีที่แล้ว

    Me parece muy bueno e interesante su trabajo, intente hacer esto en una hoja de excel 2013 pero no me funciona y no se cual sea el problema, me puede ayudar? por favor

  • @hurtygklensom3729
    @hurtygklensom3729 5 ปีที่แล้ว +1

    Muy buena tutorial, el detalle ahora es....... que pasa si por alguna situación requieres editar una celda con información por alguna situación sin necesidad de estar desbloqueando toda la hoja

    • @ExcelHechoFacil
      @ExcelHechoFacil  5 ปีที่แล้ว

      Déjame ver y te comento. Saludos.

    • @mensajero6241
      @mensajero6241 5 ปีที่แล้ว

      Lo mismo iva yo a preguntar, le encontraste respuesta man ?

    • @gabrielhacker925
      @gabrielhacker925 3 ปีที่แล้ว

      Yo me posicione en la celda que quiero modificar, le di click a desproteger hoja, me dejo ingresar los cambios y automaticamente despues de introducirlos se me volvio a bloquear, es excelente

  • @eduardocruz3256
    @eduardocruz3256 4 ปีที่แล้ว +2

    Como puedo aplicarlo en una hoja de google sheets?

  • @tavocamacho9794
    @tavocamacho9794 ปีที่แล้ว

    Excelente día, gracias por la información, espero puedas ayudarme con una consulta, quiero copiar un fila a otra hoja, pero hay celdas con información y otras vacías, como le puedo hacer para que al momento de pegar, bloquear las que tienen información y las vacías libres para poder editar
    De antemano gracias, saludos.

  • @CS-kw8jl
    @CS-kw8jl 4 ปีที่แล้ว +3

    Excelente pero me puedes decir cómo hacerlo solo con un rango específico de celdas?

    • @ExcelHechoFacil
      @ExcelHechoFacil  4 ปีที่แล้ว +1

      Vale, apuntado...

    • @maximoguzman7333
      @maximoguzman7333 4 ปีที่แล้ว

      @@ExcelHechoFacil si por ejemplo si deseo solo bloquear unaa celdas después de modificar pero solo a esas celdas seleccionadas

  • @aguaquina
    @aguaquina 6 ปีที่แล้ว +1

    Error Target.Locked = True
    Para quienes tienen un error sobre esta linea de comando:
    No cambien las pestañas "General" y "Declaraciones"
    Desde ahí copien el código
    Private Sub Worksheet_Change(ByVal Target As Range)
    Hoja1.Unprotect "123"
    Target.Locked = True
    Hoja1.Protect "123"
    End Sub

  • @juliovga5600
    @juliovga5600 7 ปีที่แล้ว

    muy bien explicado, muchas graciasmi duda es la siguiente. si yo quiero bloquear solo algunas filas o algunas celdas DE UNA HOJA, como puedo hacerlo?, ya que en este ejemplo bloqueas todas las celdas de una hoja... y yo quisiera que los datos que ingreso en la hoja 1 se copien en la hoja 2 y que estos datos queden bloqueados para que no sean modificados...el problema es que no logro ingresar datos a la hoja 2, ya que por estar bloqueada no me permite insertar una fila nueva donde quedaran los nuevos datos que provienen de la hoja1. y asi sucesivamente. en resumen, quiero insertar una fila nueva en la hoja2 donde iran los nuevos datos y que éstos queden automáticamente bloqueados en la fila que inserté. espero haber sido claro. gracias por tu pronta respuesta. sldos desde chile

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      El modelo respecto del ejemplo cambia... Ya apunté tu inquietud, te doy respuesta en video cuando llegue a ella... Saludos.

    • @patricklopez2256
      @patricklopez2256 3 ปีที่แล้ว

      yo igual tengo esa duda

  • @DiegoSanchez-tx2lh
    @DiegoSanchez-tx2lh 8 ปีที่แล้ว

    excelente tuturial Andrés Dios te siga Bendiciendo para que sigas comportamiento tu conocimiento... Andrés tengo una pequeña inquietud puedo utilizar selectionchange para crear una macro donde sólo con escribir un dato en una casilla corra la macro le agradecería de antemano... gracias

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +diego ivan Sanchez Muchas gracias estimado, me alegra mucho que te guste el material, para mi es muy grato contar con tu apoyo.
      Respecto de tu pregunta, si, si es posible, pero es necesario ver todas las necesidades del problema para decidir que evento es mejor, Change o SelectionChange.
      Saludos.

    • @DiegoSanchez-tx2lh
      @DiegoSanchez-tx2lh 8 ปีที่แล้ว

      +Excel Hecho Fácil gracias mi brother por tu respuesta.
      pues la verdad estoy trabajando en la programación de una tabla donde me ingresen en una celda el numero de fila y se ejecute la macro donde realizara la tabla con el numero filas igual al numero asignado en la celda..
      Gracias Andres por la a tensión prestada

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +diego ivan Sanchez Tu evento es SelectionChange... Ese es el más indicado o el que yo usuario para la necesidad que planteas.
      Saludos.

  • @marcosgonzalezflex
    @marcosgonzalezflex ปีที่แล้ว

    Hola Gracias, estimado y para proteger solamente dos columnas, tengo 4 columnas, pero deseo que tres no borren, ni editen? Gracias

  • @fvaldez4672
    @fvaldez4672 2 หลายเดือนก่อน

    Hola un placer saludarte, seria posible hacer un excel y que para cerrarlo solicite poner una clave y que no te permita hacer otra cosa mientras tengas el libro abierto.?

  • @christianacuna4639
    @christianacuna4639 4 ปีที่แล้ว

    Excelente "truco" y gran explicacion .. maestro!!! consulta. Como se puede hacer para lo mismo pero en una planilla compartida de gmail..? la idea es que un usuario ingrese datos en una linea, pero no pueda hacer modificaciones sobre otra linea donde ingresara otro usuario. Se entiende..? espero ke si.. de ante mano, te agradezco tu valiosa ayuda.

  • @eamiyan
    @eamiyan 4 ปีที่แล้ว

    Excelente. Gracias!!

  • @dptodesistemashospitalgene2753
    @dptodesistemashospitalgene2753 3 ปีที่แล้ว +1

    Esta muy interesante, pero como puedo hacerle para que posterior a que se bloquee y lo quiera editar me pida una contraseña?

  • @eavila544
    @eavila544 6 ปีที่แล้ว

    Buenos días!!! Excelente tutorial, sólo que yo también necesito aplicarlo sólo a una celda ya que tengo un formato de nota de remisión en la que necesito bloquear sólo la celda que contiene el peso en libras de mi producto y este no pueda ser manipulado después de la captura. Muchas gracias

  • @kun1955
    @kun1955 5 ปีที่แล้ว

    ¡Excelente! Muchas gracias.

  • @humbertochinchillamora3513
    @humbertochinchillamora3513 8 ปีที่แล้ว

    Hola Andrés, buenas tardes.
    Gracias por todo, obviamente tienes ! Manito Arriba¡.
    La verdad yo nunca he tenido claro la diferencia entre las instrucciones, ya que si te fijas todos es igual excepto la expresión "Change" por "SelectionChange", así que si puedes aclararme este concepto te lo voy a agradecer.
    Hace mucho tiempo te pedí el favor de mirar como se puede recuperar la clave de apertura de un archivo en Excel 13, ahora que andan asociados con un grupo de TH-camrs de excel, sería posible tener una solución? La verdad es que necesito recuperar ese archivo
    De nuevo un millón de gracias
    Saludos
    Humberto

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +Humberto Chinchilla Mora respecto de tu inquietud te comento,
      Un *evento* dentro de un lenguaje de programación es aquella actividad que se realiza después de que un usuario o el mismo sistema ejecuta una acción particular dentro del programa...
      Por ejemplo, los clásicos eventos de un control de un formulario como un botón o CommandButton podrían ser: 1. Pasar el mouse por encima del botón (Evento MouseMove), Hacer clic en dicho botón (Evento Click), Hacer doble clic sobre el boton (Evento doble Click), entre muchos otros.
      Por ende, ya que una hoja de calculo u objeto Worksheet es un objeto dentro del programa que interactua directamente con el usuario, dicho objeto también tiene eventos.
      Por ejemplo, el evento por default o predeterminado de un objeto Worksheet, es el evento SelectionChange, cuya acción es la de detectar el cambio de la selección de una celda; en otras palabras, si un usuario cambia de celda, digamos de la A1 a la A5 por ejemplo, el evento se ejecuta dentro del programa y se realiza una actividad, una actividad que puede programarse para que el programa realice alguna actividad adicional o complementaria.
      Un evento al igual que un procedimiento tiene argumentos, estos argumentos pueden tomarse para identificar parámetros que ha realizado el usuario dentro del programa, el clásico argumento de SelectionChange es: Target; Este argumento que no es muy familiar, es el que representa el objeto Range (Celda o Celdas) que el usuario recién acaba de seleccionar. Por ende podemos tomar a Target para saber que celda seleccionó el usuario...
      Por otro lado, el objetivo del tuto era detectar que celda se había modificado desde la interfaz de usuario, para ello, el evento SelectionChange no nos es utíl, ya que este ultimo devuelve es la celda recién seleccionada. Es decir, debemos usar otro evento como por ejemplo: el evento Change.
      Este evento que devuelve una celda mediante su argumento Target, es el que identifica cuando una celda es modificada o cambiada. Esto quiere decir que el evento Change se ejecuta cuando un usuario edita una celda o cuando cambia su contenido, devolviendo obviamente dentro de su argumento Target a la celda que se ha modificado y no la que se ha seleccionado despues de dar Intro o alguna flecha de dirección desde el teclado.
      Espero que con esta explicación sea más fácil de entender el ejercicio planteado en este tuto.
      Un abrazo y muchas gracias por brindarme tu apoyo constante para con este proyecto.
      Saludos.

  • @marioomar2538
    @marioomar2538 6 ปีที่แล้ว

    Hola Buen día. Primero que nada agradecer por lo que brindan en este tuto y los demás que han efectuados.
    Tengo una gran intriga. Necesito saber si existe algún método para bloquear solo una celda de una hoja especifica.
    Coloco como ejemplo la de inventario, en la cual no quiero que se pueda modificar el valor de UNIDADES. que solo se permita la actualización de otras hojas como ENTRADA y SALIDAS. En pocas palabra que solo esa celda se actualice por medio de las otras hoja y que no permita la manipulación de cambiar el numero que ya contiene. Espero me entiendan . Desde ya agradecido y ojala puedan ayudarme .. Saludos y que tengan un buen día .

    • @ExcelHechoFacil
      @ExcelHechoFacil  6 ปีที่แล้ว

      Apuntado, te respondo apenas llegué a tu consulta... Saludos.

    • @jkhk150
      @jkhk150 6 ปีที่แล้ว

      Que tal amigos de Excel Hecho Fácil ... Espero se encuentren bien. Me da gusto saber que están al pendiente de los comentarios escritos por los usuarios. Escribo estas lineas, ya que tengo una duda, similar o igual a la que tiene Mario Carrasco.
      Yo realice una Nota de Remisión, y en determinada celda, estoy indicando, que aparecerá el numero de folio asignado al dar clic en un botón, mismo que funciona mediante una macro.
      Mi archivo genera un folio consecutivo conforme doy clic en el botón que contiene la macro, pero al momento de teclear un numero cualquiera en la celda donde aparecerá el folio, esté se puede modificar sin problema alguno.
      ¿Como le hago para impedir que cambien el numero de folio asignado por el botón?

  • @JORGELUISDELEONRIVERA
    @JORGELUISDELEONRIVERA 8 ปีที่แล้ว

    Excel Hecho Fácil hola que tal excelente tip. una pregunta quisiera saber si tiene algún vídeo donde expliques como insertar mas de 20 columnas en un listbox pero con su respectivos encabezado. gracias

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +JORGE LUIS DE LEON RIVERA No tengo ningún video de momento que trate sobre el tema, pero usa la propiedad columindex para agregar mediante indices a un listbox en tiempo de ejecución.
      saludos.

    • @JORGELUISDELEONRIVERA
      @JORGELUISDELEONRIVERA 8 ปีที่แล้ว

      vale gracias

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +JORGE LUIS DE LEON RIVERA Ok...

  • @GuidoOjeda
    @GuidoOjeda 5 ปีที่แล้ว

    Felicitaciones mi estimado

  • @AlejandraGM0522
    @AlejandraGM0522 3 ปีที่แล้ว

    Hola, muchas gracias por el video, me ha servido mucho, sin embargo en archivos más grandes veo que me sale esto:
    Se ha producido el error '1004' en el tiempo de ejecución: No se puede asignar la propiedad Locked de la clase Range.
    Luego de que aparece ese mensaje no se siguen bloqueando las celdas luego de ingresar un dato.
    Sabes a qué se debe y cómo puedo solucionarlo?

  • @josealfredobolanosmancia718
    @josealfredobolanosmancia718 5 ปีที่แล้ว +1

    desearía hacer lo mismo pero personalizar un rango o diferentes rangos de celda, es decir que otras celdas estuvieras siempre editables si o si

  • @juliocesarpachomonforte8638
    @juliocesarpachomonforte8638 3 ปีที่แล้ว

    Hola, buenas tardes, este ejemplo está muy bueno, pero me gustaría que en vez de impedir la modificación una vez editado, sea impedir la modificación de las celdas, una vez que se le de guardar al documento. Ya que en algunos casos el usuario se puede equivocar al teclear. Creo que esto lo haría más práctico. ¿Cómo podría hacer eso?

  • @Fmoran84
    @Fmoran84 4 ปีที่แล้ว

    Excelente Maestro!, muy buen aporte. Tengo una consulta, cuando convino 2 o mas celdas me arroja el error 1004. Por favor me podrías indicar como solucionarlo?

  • @edgardmairena5556
    @edgardmairena5556 2 ปีที่แล้ว

    Si tengo un par de columnas donde me da el resultado la macro. pero no quiero que la editen o cambien,. como hago. para bloquear las columnas donde me da el resultado de la hora y la fecha y no me la cambien. gracias

  • @rafaelguarinreina
    @rafaelguarinreina 3 ปีที่แล้ว

    Hola ✋
    Por favor ayudame, ya no sé que hacer 🙌
    Hice una matriz para el seguimiento a proyectos de inversión. La matriz tiene unas columnas con lista desplegable y el propósito es que solamente puedan dar clic y actualicen el avance según las opciones de la lista.
    El problema es que no están haciendo uso de la lista sino están pegando una celda encima de la lista desplegable, lo que está cambiando el formato y las categorías establecidas.
    Requiero proteger la columna para evitar que sigan pegando celdas pero garantizando que la opción de la lista desplegable quede activa y permita actualizar eligiendo las opciones desplegables.
    Ya lo intenté bloqueando la hoja y efectivamente protege la columna ñ pero me desactiva la lista desplegable, así que no he logrado avanzar.
    De antemano gracias por tu ayuda.

  • @jhonfredyleoncalderon3124
    @jhonfredyleoncalderon3124 4 ปีที่แล้ว

    amigo yo deseo saber si se puede solo mostrar un mensaje que diga que allí se encuentran valores y que si desea reemplazarlos
    muchas gracias

  • @arielevangelista766
    @arielevangelista766 2 หลายเดือนก่อน

    hola, como podría hacer eso mismo con Excel online?

  • @warren1322
    @warren1322 7 ปีที่แล้ว

    De hecho me aparece "Error de compilación, el uso de la propiedad no es valido". y me subraya en azul la palabra locked. Por cierto veo que cuando el que programa aquí escribe le aparece el guion entre target y locked en negrila y separado de ambas palabras y el mio no, de pronto eso tenga que ver. agradezco la ayuda.

  • @joseeliasarias2893
    @joseeliasarias2893 7 ปีที่แล้ว

    buenas tardes, tengo un proyecto el cual al pulsar un boton se bloquea la hoja de excel y otro boton la desbloquea y activa otras funciones, pero al pulsar los botones con la hoja bloqueada me da un error y me manda al editor de vba, me podrian ayudar a resolver ese problema?

  • @maximoguzman7333
    @maximoguzman7333 4 ปีที่แล้ว +1

    Excelente en serio muy bueno, pero y si solo deseo aplicar a unas celdas y no a toda la hoja

    • @ExcelHechoFacil
      @ExcelHechoFacil  4 ปีที่แล้ว +1

      Reviso y te comento. Saludos.

    • @maximoguzman7333
      @maximoguzman7333 4 ปีที่แล้ว

      @@ExcelHechoFacil en serio, gracias Andres Rojas mil gracias

  • @ferab2527
    @ferab2527 5 ปีที่แล้ว

    Y éste truco se puede utilizar cuando ya hay datos ingresados en la hoja? Es decir, si ya tengo datos ingresados en la hoja, puedo usar este truco o necesariamente tiene que estar en blanco la hoja a utilizar?

  • @myenglishcoach4318
    @myenglishcoach4318 3 ปีที่แล้ว

    hola funciona igual para google sheets?

  • @joseroque9881
    @joseroque9881 8 ปีที่แล้ว

    muy buen truco, como lo encontraste?

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      +Jose Roque Mi estimado hace un buen tiempo leí un post en: what-when-how.com/
      Y me acorde de ello por algo que estaba haciendo en el trabajo y me pareció útil sacarlo como tuto.
      Muchas gracias por comentar. Saludos.

  • @karlapadilla3744
    @karlapadilla3744 5 ปีที่แล้ว

    Buen video, mi pregunta es después de bloquearla como puedo hacer para modificar lo que escribí.
    Una duda más si tengo una lista desplegable y quiero bloquear según lo que aparezca en esa celda como lo puedo generar?

    • @ExcelHechoFacil
      @ExcelHechoFacil  5 ปีที่แล้ว

      Tocaría reprogramar la macro... Déjame ver y te comento. Saludos.

  • @carlosalbertogarzonvanegas1877
    @carlosalbertogarzonvanegas1877 5 ปีที่แล้ว

    Buenas tardes, quiciera saber si puedo deshabilitar pegar en alguna celda específica y no en todo el documento. Gracias

  • @rafaelramirezparedes5609
    @rafaelramirezparedes5609 4 ปีที่แล้ว

    como puedo bloquear para que no se pueda borrar de la celda la opción que se eligió de una o varias listas desplegables ?

  • @heliarivera6345
    @heliarivera6345 5 ปีที่แล้ว

    Buenos días. Por favor, deseo saber si al tener ya el formato y bloquear el libro, se puede ya escribir en el los conceptos sin problema alguno? Gracias. Saludos Cordiales.

  • @linamunoz5684
    @linamunoz5684 7 ปีที่แล้ว

    hola, me aparece un error con .locked me dice error de compilación el uso de propiedad no es valido esto es lo que escribí:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Hoja1.Unprotect "ferrarom1102"
    Target.Locked "true"
    Hoja1.Protect "ferrarom1102"
    End Sub

  • @diegoalejo15
    @diegoalejo15 3 ปีที่แล้ว

    excelente! me podrias decir como aplicarlo solo a un rango y no a la hoja completa?

  • @ramonmendez4981
    @ramonmendez4981 6 ปีที่แล้ว

    que tal amigo la verdad estan muy bien tus videos felicitaciones!!!!! fijate que tengo un problemita que no he podido resolver soy un usuario de excel mi nivel mmm estra entre el basico y tengo un problema de error con la funcion concatenando cadenas de texto para ser especifico son 4 cadenas de texto con su respectivo separador(-), te aclaro que le estoy aplicando la funcion SI.ERROR y aun asi me muestra un error del cual no me puedo corregir esta es mi formula: =SI.ERROR(CONCATENAR(O2,"-",S2,"-",P2,"-",M2),0) y el error que me arroja es -0-0- . ESPERO QUE ME PUEDAS AYUDAR PRONTO.

    • @abdousall1944
      @abdousall1944 6 ปีที่แล้ว

      Hola Ramon, al igual que el guión medio, tienes que poner entre comillas "O2","S2","P2","M2"
      =SI.ERROR(CONCATENAR("O2","-","S2","-","P2","-","M2"),0)
      Saludos

  • @julioleiva-i8i
    @julioleiva-i8i 2 หลายเดือนก่อน

    gracias me ayufo.. y pudi pulirlo con ayuda del chat Gpt

  • @alejandrotrujillo4635
    @alejandrotrujillo4635 2 ปีที่แล้ว

    Buenas noches, una pregunta: si hago todo este proceso y subo el excel al Google Drive ¿el excel mantendrá esa misma dinámica? ¿O las características del Excel de drive no lo permitiría?

    • @ExcelHechoFacil
      @ExcelHechoFacil  2 ปีที่แล้ว

      No funciona... Google no entiende macros... Lo siento, no funciona así.

  • @Fredick.7
    @Fredick.7 5 ปีที่แล้ว

    EXCELente....👍

    • @ExcelHechoFacil
      @ExcelHechoFacil  5 ปีที่แล้ว

      Gracias.

    • @guichomejia
      @guichomejia 5 ปีที่แล้ว

      Fijate que a mi no me funciona y segui todo el proceso. Si te funciono, me podrias enviar un archivo como ejemplo? Espero tu respuesta

  • @lvrrramos6364
    @lvrrramos6364 3 ปีที่แล้ว

    Si solo necesito que dos columnas no sean modificadas como puedo hacer

  • @pedropedroza345
    @pedropedroza345 4 ปีที่แล้ว

    Quiero hacer esto pero para la opción permitir o editar celdas

  • @matancero2001
    @matancero2001 7 ปีที่แล้ว

    Estimado Andres, me ñuedes facilitar un email para enviarte mi problema bien detallado... Saludos desde Lima

  • @warren1322
    @warren1322 7 ปีที่แล้ว

    a mi me sale error de compilación! que pasara?

  • @wbaronc
    @wbaronc 7 ปีที่แล้ว

    Gracias por este video, sin embargo trate de usarlo en un archivo compartido, y al ser un archivo con excel-macro no permite ser compartido de nuevo en una red. ¿sabe de alguna forma de realizar este mismo tipo de bloqueo en un archivo compartido?

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      +Wilson Baron estimado, un libro habilitado para macros no puede ser compartido con la herramienta desde la interfaz de usuario. No hay manera. Saludos.

    • @wbaronc
      @wbaronc 7 ปีที่แล้ว

      Amplio mi pregunta, estoy llevando una base de datos en excel, en donde a cada registro se le actualiza información (celdas) todos los días. Pero una vez se diligencia una celda, no se debe cambiar su contenido. En la practica las personas que la llenan, se equivocan y han cambiado celdas que ya habian diligenciado. Por eso mi pregunta sobre bloquear las celdas que ya estan diligenciadas, con la dificultad de que es un archivo compartido. ¿alguna sugerencia? , muchas gracias

  • @robertoroman4698
    @robertoroman4698 8 ปีที่แล้ว

    Buenas tardes, este truco me genera un error, "no se puede asignar locked de la clase range", esto lo hace una vez que coloco la información y quiero pasar a otra celda.

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      Estimado debes desbloquear las celdas de la hoja con las que quiere trabajar, lo explique en los primeros minutos del video... Saludos.

  • @luisantoniolopez884
    @luisantoniolopez884 3 ปีที่แล้ว

    En el video se explica bien el objetivo, pero no esta claro en el título del video.

  • @gacos27
    @gacos27 7 ปีที่แล้ว

    Que tal buenos dias, amigo solicito tu ayuda... ¿Cómo puedo quitar en la cabecera de una hoja de calculo de excel la leyenda "modo compatibilidad" ya que cuando intento guardar o hacer algo en esa hoja se pone toda de color negro y tengo que seleccionar solamente para que quede la pantalla normal... que pedo hacer por favor?, gracias... Dios te bendiga grandemente...!

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      Guárdela con "Guardar como..." con la versión que uses para abrir el archivo de Excel... Saludos.

  • @renezunigamarin9150
    @renezunigamarin9150 5 ปีที่แล้ว

    Estimado, excelente macro, pero al aplicarla en mi hoja donde ya tengo datos ingresados debo ir celda por celda para que se active la macro y bloquee la celda...los datos estan en una tabla, existe otra forma de hacer esto mas rapido o automático? Saludos

    • @ExcelHechoFacil
      @ExcelHechoFacil  5 ปีที่แล้ว +1

      Gracias, reviso y te comento. Saludos.

    • @ManuelRojas-tg9cm
      @ManuelRojas-tg9cm 5 ปีที่แล้ว

      Wow tengo el mismo problema .
      Muchas gracias por tus tutoriales

  • @yakelinelondono8906
    @yakelinelondono8906 7 ปีที่แล้ว

    hola buenas noches, tengo un pequeño problema, al des habilitar la función de bloqueo de celdas todas la casilla en las que ingrese los datos me marca como error, como haría para solucionar ese problema?

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      Estimada, por favor verifica que estés apuntando a la hoja de calculo correcta dentro del libro, no debería marcarte el error...

  • @waltereapinosa8181
    @waltereapinosa8181 ปีที่แล้ว

    Buenas, El excel de mi computadora solo me permite bloquear celdas sin fórmulas. 😢 Si alguien sabe a qué se debe ,"help please".

  • @maricarmengomez5258
    @maricarmengomez5258 5 หลายเดือนก่อน

    Cómo puedo descargar la plantilla

  • @ingenierodelaboratoriosdec4957
    @ingenierodelaboratoriosdec4957 5 ปีที่แล้ว

    Tengo una hoja de excel que ya tiene una celdas bloqueadas que son como los encabezados de las filas, luego quiero que tenga este segundo bloqueo que evite que se modifiquen celdas ya editadas pero no me funciona. Ayuda!

  • @juancarlosroderorivero6826
    @juancarlosroderorivero6826 7 ปีที่แล้ว

    lo siento pero sigo los pasos y no me sale el bloqueo, tiene que estar previamente,porque marco las celdas y me deja sobre escribir. gracias por su atencion

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 ปีที่แล้ว

      Sigue bien los pasos y llegarás a la solución. Si tienes más dudas, por favor descargue el archivo de referencia.

  • @fernandoparejaiparraguirre6981
    @fernandoparejaiparraguirre6981 7 ปีที่แล้ว

    Interesante...

  • @carlosnicolasaltamiranoaci8781
    @carlosnicolasaltamiranoaci8781 ปีที่แล้ว

    Me sale error en las celdas combinadas

  • @oscarsoto84
    @oscarsoto84 4 ปีที่แล้ว

    Hola... Excelente pero me sale "El uso de la propiedad no es valido" y luego "Este comando detendrá el depurador" que puedo hacer? muchas gracias. Saludos!!

  • @waldovasquez8564
    @waldovasquez8564 ปีที่แล้ว

    Esto se puede en drive?

  • @kalumix018000
    @kalumix018000 5 ปีที่แล้ว

    es muy buen tutorial pero me surge un problema que espero y me ayudes a solucionar, borre los datos anteriores para ingresar unos nuevos, el problema es que tengo que estar desbloqueando la hoja por cada celda que anteriormente ingrese datos, como le puedo hacer para volver a introducir nuevos datos sin estar desbloqueando la hoja por cada celda
    espero y me puedas ayudar

    • @ExcelHechoFacil
      @ExcelHechoFacil  5 ปีที่แล้ว

      Déjame ver y te comento. Saludos.

    • @thermontalvoc
      @thermontalvoc 5 ปีที่แล้ว

      @@ExcelHechoFacil disculpa, pudiste revisar que hacer para poder modificar la celda despues de haber ingresado los datos... Gracias

  • @comcelap6732
    @comcelap6732 4 ปีที่แล้ว

    Amigo muy bueno el ejemplo, pero como se haria esto , pero que despues de pasado un dia no permita editar. Lo necesitod de esa manera. Sera que me ayudas o me das una idea.

    • @ExcelHechoFacil
      @ExcelHechoFacil  4 ปีที่แล้ว +1

      Déjame revisar y te comento. Saludos

    • @comcelap6732
      @comcelap6732 4 ปีที่แล้ว

      @@ExcelHechoFacil ok esperare

    • @Ulises_pc
      @Ulises_pc ปีที่แล้ว

      ​@@ExcelHechoFacil2 años después estoy en esa situación

  • @waltereapinosa8181
    @waltereapinosa8181 ปีที่แล้ว

    Buenas, El excel de mi computadora no me bloquear celdas con fórmulas. 😢 Si alguien sabe a qué se debe ,"help please". Ya se me agotaron los tutoriales.

  • @angelalconbaltazar2744
    @angelalconbaltazar2744 3 ปีที่แล้ว

    Cuando quiero escribir en una celda vacía no me deja escribir solo aparece que está protegida la hoja

    • @ExcelHechoFacil
      @ExcelHechoFacil  3 ปีที่แล้ว +1

      Claro... Checa bien el vídeo...

    • @angelalconbaltazar2744
      @angelalconbaltazar2744 3 ปีที่แล้ว

      @@ExcelHechoFaciljejeje si ya lo vi y ya me funcióno y me hizo de mucha ayuda el código ,muchas gracias seguiré viendo tus videos. . . explicas Excelentemente bien.

  • @fulanayperengana772
    @fulanayperengana772 8 ปีที่แล้ว

    porque mi excel no tiene esa opcion, porque dice VBA? es otro tipo de excel?

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      Todos los Excel desde la versión 2010 en adelante tienen VBA [Visual Basic para Aplicaciones], sólo debes activar la pestaña...
      Sigue este enlace: th-cam.com/video/GJ5W20U1DaU/w-d-xo.html

    • @fulanayperengana772
      @fulanayperengana772 8 ปีที่แล้ว

      gracias :)

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      Ok... De nada.

  • @luiscrosbysaavedraflores5367
    @luiscrosbysaavedraflores5367 8 ปีที่แล้ว

    Y SI QUIERO PROTEGER TODA LA HOJA,
    UN TAMAÑO MAYOR ????

    • @ExcelHechoFacil
      @ExcelHechoFacil  8 ปีที่แล้ว

      Tienes que identificar las celdas de interés, desbloquear, y luego aplicar la protección y ejecutar el procedimiento VBA... Saludos.

  • @luiscruz1113
    @luiscruz1113 5 ปีที่แล้ว

    necesito bloquear todas las hoja desde un comando

  • @CarLitros1000ml
    @CarLitros1000ml 8 ปีที่แล้ว

    :'( ESTABA PENSANDO IMPLEMENTAR ALGO SIMILAR...
    GRACIAS DEJE DE PENSAR JAJAJAJA
    SALUDOS

  • @dannorm2042
    @dannorm2042 6 ปีที่แล้ว

    hola no sale en ningua hoja me mandar a depurar target.locked = true

    • @ExcelHechoFacil
      @ExcelHechoFacil  6 ปีที่แล้ว +1

      Revisa por favor, acabo de verificar y funciona...

    • @dannorm2042
      @dannorm2042 6 ปีที่แล้ว

      Excel Hecho Fácil si lo hace pero bloquea toda la hoja y ya no se Puede escribir

    • @dannorm2042
      @dannorm2042 6 ปีที่แล้ว

      Creo es la versión de mi Excel