Je voyais pas tout à fait comme çà
Pourquoi une recherche de C1, C2 C3 ? je pensais que chaque utilisateur devait pouvoir accéder à une seule colonne ?
(Nota utilisez des noms de variable au lieu d'utiliser un format qui ressemble à un nom de cellule. )
C1 C2 C3 comme nom c'est peu révélateur. Au pire recherche1 recherche2 recherche3
Votre plage de recherche dans l'onglet "Users" est bien ("E:G") ?
-En colonne E le nom du user je suppose ?
-En colonne F le mot de pase ?
-En colonne G la lette de la colonne à déprotéger ?
Donc pour moi le résultat de la recherche C1ou recherche1="Txt_user"
le résultat de la recherche C2 ou recherche2="Txtpass"
le résultat de la recherche C3 ou recherche3="lettre de la colonne à déprotéger"
Ensuite plus besoin de if à ce moment là vous connaissez toutes vos variables.....
' à partir de cette ligne
cells.select
Selection.locked=true
Columns(recherche3).select
Selection.locked=false
....