¿Cómo bloquear y proteger celdas no vacías en Excel?
Supongamos que tengo una hoja de cálculo con algunas celdas en blanco dentro del rango de datos, y ahora quiero bloquear y proteger todas las celdas con datos, dejando las celdas en blanco desbloqueadas para poder ingresar nuevos valores. ¿Cómo podrías bloquear y proteger solo las celdas no vacías lo más rápido posible en Excel?
Bloquear y proteger todas las celdas no vacías en un rango seleccionado con Proteger Hoja
Bloquear y proteger todas las celdas no vacías en un rango usado con código VBA
Bloquear y proteger todas las celdas no vacías en un rango seleccionado con Proteger Hoja
Normalmente, puedes completar esta tarea en Excel siguiendo el siguiente método paso a paso:
1. Selecciona el rango de celdas donde deseas bloquear y proteger las celdas de datos, luego haz clic en Inicio > Buscar y seleccionar > Ir a especial, ver captura de pantalla:
2. En el cuadro de diálogo Ir a especial, selecciona Celdas en blanco en la sección Seleccionar, ver captura de pantalla:
3. Luego haz clic en el botón Aceptar, y todas las celdas en blanco se seleccionarán de inmediato; después presiona Ctrl + 1 para abrir el cuadro de diálogo Formato de celdas, en la pestaña Protección, desmarca la opción Bloqueadas, ver captura de pantalla:
4. Haz clic en Aceptar, y luego haz clic en Revisar > Proteger hoja, introduce y confirma la contraseña según sea necesario, ver captura de pantalla:
5. Haz clic en Aceptar para cerrar los cuadros de diálogo, y ahora, todas las celdas con datos están protegidas y solo las celdas en blanco quedan desprotegidas.

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Bloquear y proteger todas las celdas no vacías en un rango usado con código VBA
El método anterior tiene múltiples pasos; para lograrlo lo más rápido posible, el siguiente código VBA puede ayudarte, por favor sigue estos pasos:
1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Luego haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana de Módulo.
Código VBA: Bloquear y proteger todas las celdas no vacías en una hoja de cálculo
Sub UnlockEmptyCells()
'Updateby Extendoffice
Application.ScreenUpdating = False
Cells.Locked = True
Selection.SpecialCells(xlCellTypeBlanks).Locked = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Application.ScreenUpdating = True
End Sub
3. Y luego presiona la tecla F5 para ejecutar este código, solo las celdas no vacías se protegen de inmediato en el rango utilizado.
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!