Comment chiffrer et déchiffrer des cellules sélectionnées dans Excel ?
Dans certains cas, vous souhaiterez peut-être chiffrer certaines cellules pour empêcher d’autres utilisateurs d’en consulter le contenu. Mais comment faire rapidement ? Dans cet article, je vous partage des astuces simples et efficaces pour chiffrer et déchiffrer en un clin d’œil le contenu de vos cellules sélectionnées dans Excel.
Chiffrer ou déchiffrer des cellules sélectionnées avec VBA
Chiffrer ou déchiffrer des cellules sélectionnées avec Kutools pour Excel ![]()
Chiffrer ou déchiffrer des cellules sélectionnées avec VBA
Voici un code VBA qui permet de chiffrer ou de déchiffrer en un clin d’œil les cellules sélectionnées dans Excel.
1. Appuyez sur les touches Alt + F11 pour afficher la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur Insertion > Module, puis collez le code VBA ci-dessous dans la nouvelle fenêtre Module.
VBA : chiffrer ou déchiffrer les cellules sélectionnées.
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. Appuyez ensuite sur la touche F5 pour exécuter le code VBA. Une boîte de dialogue s’ouvre alors, vous permettant de sélectionner les cellules à chiffrer. Voir la capture d’écran :
4. Cliquez ensuite sur OK, puis saisissez un mot de passe pour crypter les cellules dans une autre boîte de dialogue qui s’affiche. Voir la capture d’écran :
5. Cliquez sur OK, puis, dans la troisième boîte de dialogue, saisissez 1 pour chiffrer les cellules sélectionnées. Si vous souhaitez déchiffrer les cellules, saisissez 2. Voir la capture d’écran :
6. Cliquez sur OK et les cellules sélectionnées seront chiffrées. Voir la capture d’écran :
Chiffrer ou déchiffrer des cellules sélectionnées avec Kutools pour Excel
La méthode ci-dessus pour chiffrer ou déchiffrer les cellules est légèrement complexe, mais si vous avez installé Kutools pour Excel, vous pouvez utiliser les fonctions Crypter les cellules et Déchiffrer les cellules pour effectuer cette opération en un clin d’œil.
Après avoir installé gratuitementKutools pour Excel, procédez comme suit :
1. Sélectionnez les cellules que vous souhaitez chiffrer, puis cliquez sur KUTOOLS PLUS > Crypter les cellules. Voir la capture d’écran :
2. Saisissez ensuite le mot de passe et confirmez-le dans la boîte de dialogue Crypter les cellules, puis choisissez un type de chiffrement dans la section Masque. Voir la capture d’écran :
3. Cliquez sur OK ou sur Appliquer, et les cellules sélectionnées sont désormais chiffrées.
Pour déchiffrer les cellules, sélectionnez-les, cliquez sur KUTOOLS PLUS > Déchiffrer, puis saisissez le mot de passe pour les déverrouiller. Voir la capture d’écran :

Chiffrer et Déchiffrer les cellules
Articles susceptibles de vous intéresser :
- Comment inverser rapidement des données verticalement dans Excel ?
- Comment générer dans Excel une liste de toutes les combinaisons possibles de 4 chiffres ?
- Comment générer des nombres aléatoires sans doublons dans Excel ?
- Comment coller uniquement les valeurs dans les cellules visibles ou filtrées dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels