Skip to main content

¿Cómo cifrar/descifrar celdas seleccionadas en Excel?

Author: Sun Last Modified: 2025-06-03

En algunos casos, es posible que desee cifrar algunas celdas para evitar que otros usuarios las vean. ¿Cómo puede hacerlo rápidamente? En este artículo, le presento algunos trucos para cifrar y descifrar rápidamente el contenido de las celdas seleccionadas en Excel.

Cifrar o descifrar celdas seleccionadas con VBA

Cifrar o descifrar celdas seleccionadas con Kutools para Excel good idea3


Cifrar o descifrar celdas seleccionadas con VBA

Aquí hay un código VBA que puede cifrar o descifrar rápidamente las celdas seleccionadas en Excel.

1. Presione las teclas Alt + F11 para mostrar la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo, y pegue el siguiente código VBA en la nueva ventana de Módulo.

VBA: Cifrar o descifrar celdas seleccionadas.

Private Function StrToPsd(ByVal Txt As String) As Long
'UpdatebyKutoolsforExcel20151225
    Dim xVal As Long
    Dim xCh As Long
    Dim xSft1 As Long
    Dim xSft2 As Long
    Dim I As Integer
    Dim xLen As Integer
    xLen = Len(Txt)
    For I = 1 To xLen
        xCh = Asc(Mid$(Txt, I, 1))
        xVal = xVal Xor (xCh * 2 ^ xSft1)
        xVal = xVal Xor (xCh * 2 ^ xSft2)
        xSft1 = (xSft1 + 7) Mod 19
        xSft2 = (xSft2 + 13) Mod 23
    Next I
    StrToPsd = xVal
End Function
Private Function Encryption(ByVal Psd As String, ByVal InTxt As String, Optional ByVal Enc As Boolean = True) As String
    Dim xOffset As Long
    Dim xLen As Integer
    Dim I As Integer
    Dim xCh As Integer
    Dim xOutTxt As String
    xOffset = StrToPsd(Psd)
    Rnd -1
    Randomize xOffset
    xLen = Len(InTxt)
    For I = 1 To xLen
        xCh = Asc(Mid$(InTxt, I, 1))
        If xCh >= 32 And xCh <= 126 Then
            xCh = xCh - 32
            xOffset = Int((96) * Rnd)
            If Enc Then
                xCh = ((xCh + xOffset) Mod 95)
            Else
                xCh = ((xCh - xOffset) Mod 95)
                If xCh < 0 Then xCh = xCh + 95
            End If
            xCh = xCh + 32
            xOutTxt = xOutTxt & Chr$(xCh)
        End If
    Next I
    Encryption = xOutTxt
End Function
Sub EncryptionRange()
    Dim xRg As Range
    Dim xPsd As String
    Dim xTxt As String
    Dim xEnc As Boolean
    Dim xRet As Variant
    Dim xCell As Range
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a range:", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    xPsd = InputBox("Enter password:", "Kutools for Excel")
    If xPsd = "" Then
        MsgBox "Password cannot be empty", , "Kutools for Excel"
        Exit Sub
    End If
    xRet = Application.InputBox("Type 1 to encrypt cell(s);Type 2 to decrypt cell(s)", "Kutools for Excel", , , , , , 1)
    If TypeName(xRet) = "Boolean" Then Exit Sub
    If xRet > 0 Then
        xEnc = (xRet Mod 2 = 1)
        For Each xCell In xRg
            If xCell.Value <> "" Then
                xCell.Value = Encryption(xPsd, xCell.Value, xEnc)
            End If
        Next
    End If
End Sub

3. Luego presione F5 para ejecutar el VBA, y aparecerá un cuadro de diálogo para seleccionar las celdas a cifrar. Ver captura de pantalla:
vba code to select the data to protect

4. Luego haga clic Aceptar e ingrese la contraseña para las celdas cifradas en otro cuadro de diálogo emergente. Ver captura de pantalla:
vba code to enter a password

5. Haga clic Aceptar, y luego en el tercer cuadro de diálogo, escriba 1 para cifrar las celdas seleccionadas; si desea descifrar las celdas, escriba 2. Ver captura de pantalla:
type 1 to encrypt selected cells, type 2 to decrypt cells

6. Haga clic Aceptar, y las celdas seleccionadas estarán cifradas. Ver captura de pantalla:
the selected cells are encrypted


Cifrar o descifrar celdas seleccionadas con Kutools para Excel

El método anterior para cifrar o descifrar celdas es un poco complejo, pero si tiene Kutools para Excel instalado, puede usar las utilidades Cifrar Celdas y Descifrar Celdas para hacerlo rápidamente.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar gratuitamente Kutools para Excel, por favor haga lo siguiente:

1. Seleccione las celdas que desea cifrar y haga clic en Kutools Plus > Cifrar Celdas. Ver captura de pantalla:
click Encrypt Cells feature of kutools

2. Luego ingrese y confirme la contraseña en el cuadro de diálogo Cifrar Celdas y elija un tipo de cifrado en la sección Máscara . Ver captura de pantalla:
enter and confirm the password in the Encrypt Cells dialog

3. Haga clic en Aceptar o Aplicar, y ahora las celdas seleccionadas están cifradas.
 the selected cells are encrypted

Si necesita descifrar las celdas, selecciónelas y haga clic en Kutools Plus > Descifrar, e ingrese la contraseña para descifrarlas. Ver captura de pantalla:

click Kutools Plus > Decrypt  enter the password to decrypt

Cifrar y Descifrar Celdas

 

Los artículos que pueden interesarle:

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

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!