Tabla de contenido
Protegemos los archivos u hojas de Excel para que otros usuarios o los destinatarios no puedan realizar ningún cambio. Pero a veces surgen casos especiales. Es posible que necesitemos compartir nuestro archivo con permiso de edición sin cambiar las celdas de fórmula. Debido a los cambios de fórmula, no obtendremos la salida deseada. Por lo tanto, vamos a mostrar cómo proteger la fórmula en una hoja de Excel pero permitir la entrada.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Proteger fórmula pero permitir entrada.xlsm2 Métodos para Proteger Fórmulas en Excel pero Permitir Entradas
Analizaremos dos métodos que describen cómo proteger las fórmulas en Excel que permite la entrada. Uno de ellos es un VBA macro.
Tenemos un conjunto de datos de nombres de empleados con sus salarios y coste. Ahora, introducimos el salario y el coste y calculamos el ahorro. No podemos tocar la columna de ahorro.
Después de insertar los valores en Salario y Coste obtenemos el ahorro automáticamente.
También mantenemos algunas celdas vacías. Cuando lleguen nuevas personas, insertaremos su información y determinaremos el ahorro. Sin las celdas de la fórmula del Ahorro las demás columnas seguirán siendo editables.
1. Proteger sólo las celdas de fórmula
Podemos proteger las celdas con fórmulas permitiendo la entrada de datos. Primero, bloquee las celdas con fórmulas y luego proteja la hoja. Siga los siguientes pasos para más detalles.
Pasos:
- En primer lugar, desbloquearemos todas las celdas. Para ello pulsa Ctrl+A para seleccionar toda la hoja de cálculo.
- A continuación, vaya al Formatear celdas pulsando Ctrl+1 .
- Desmarque la casilla Bloqueado de la Protección Por último, pulse la tecla OK botón.
- Ahora no hay ninguna celda bloqueada en la hoja de cálculo.
- Pulse el botón F5 e introduzca el Ir a ventana.
- Elija el Especial de esa ventana.
- Seleccione Fórmulas del Ir al especial A continuación, pulse OK .
- Aquí se marcan todas las celdas que contienen fórmulas.
- Una vez más, introduzca el Formatear celdas ventana.
- Ahora, compruebe el Bloqueado y pulse OK .
Las celdas que contienen fórmulas ahora están bloqueadas.
- Ir a la Consulte ficha.
- Haga clic en el botón Hoja de protección de la Proteja grupo.
- Conseguiremos Hoja de protección Aquí, obtendrá la opción de protección por contraseña.
- Y también mostrar una lista de opciones permitidas para el usuario. Comprobamos las dos primeras opciones, a continuación, pulse OK .
- Podemos introducir elementos en cualquier celda sin las celdas de fórmulas. Por ejemplo, introducimos Allisa en Celda B9 .
- Pero si queremos introducir datos en celdas de fórmulas, obtendremos una advertencia. En este caso, hacemos clic en Célula E7 y aparece la advertencia.
2. Utilice un Código VBA de Excel para proteger las celdas de fórmula y permitir la entrada en otras celdas
En esta sección, utilizaremos un VBA código que protegerá las celdas de la fórmula permitiendo que otras celdas sean editables.
Pasos:
- Ir a la Nombre de la hoja en la parte inferior de cada hoja.
- Pulse el botón derecho del ratón. Seleccione Ver Código del Menú contextual .
- Entramos en el VBA Seleccione la ventana Módulo de la Inserte ficha.
- Esta es la Módulo VBA. Escribiremos VBA código aquí.
- Ahora, copie y pegue lo siguiente VBA en el módulo.
Option Explicit Sub Protect_Formula_Cells() Dim pass As String, w_sheet As Worksheet Dim f_cells As Range pass = "123" Set w_sheet = ActiveSheet w_sheet.Unprotect pass On Error Resume Next Set f_cells = w_sheet.Cells.SpecialCells(xlCellTypeFormulas) If f_cells Is Nothing Then Exit Sub w_sheet.Cells.Locked = False f_cells.Locked = True w_sheet.Protectpass End Sub
- A continuación, pulse la tecla F5 para ejecutar el código.
Hemos bloqueado correctamente las celdas de la fórmula.
- Podemos introducir en cualquier celda en lugar de las celdas de la fórmula. Mira, podemos introducir Celda B10 .