Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 UserF pour saisir sur feuille protégée

Hauliege

XLDnaute Nouveau
Bonjour le Forum,

Est-il possible de saisir des données sur feuille protégée uniquement via mon formulaire sans ôter la protection et sans avoir à la remettre en fin de saisie avec code VBA?
Si oui, Merci de votre aide pour l'écriture du code?
Exemple :
Classeur A
feuille 1


Hauliege
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Hauliege,
Si une feuille est protégée ... elle est protégée.
On peut déprotéger, transférer les données et reprotéger dans la foulée via une macro.
Un exemple quasi identique sur un fil actuellement :
 

danielco

XLDnaute Accro
Bonjour,

Au lieu d'ôter et de remettre la protection, une solution voisine est d'utiliser le paramètre "UserInterfaceOnly" de "Protect" avant et après saisie :

VB:
Sheets(1).Protect UserInterfaceOnly:=True
'Saisie'
Sheets(1).Protect UserInterfaceOnly:=False

En précisant les autres paramètres (PassWord...).

Daniel
 

Hauliege

XLDnaute Nouveau
@J'ai vu et testé ta proposition ca marche sauf que moi je ne veux pas avoir à saisir le mot de passe à chaque fois que je dois entrer des données.
Mon but est de saisir des données sur cette feuille protégée sans mot de passe mais lorsque l'utilisateur veut supprimer ou écraser la feuille en question, le mot de passe lui est demandé..
@daniel comment préciser ces paramàtres dans le bout de code? Pour le novice que je suis c'est galère merci de ton retour
 

Hauliege

XLDnaute Nouveau
@sylvanu J'ai vu et testé ta proposition ca marche sauf que moi je ne veux pas avoir à saisir le mot de passe à chaque fois que je dois entrer des données.
Mon but est de saisir des données sur cette feuille protégée sans mot de passe mais lorsque l'utilisateur veut supprimer ou écraser la feuille en question, le mot de passe lui est demandé..
@danielco comment préciser ces paramètres dans le bout de code? Pour le novice que je suis c'est galère merci de ton retour
 

danielco

XLDnaute Accro
Un exemple avec une feuille "Feuil1" protégée avec le mot de passe "aaa" :

VB:
  Sheets("Feuil1").Protect "aaa", userinterfaceonly:=True
  Sheets("Feuil1").[B1] = "a"
  Sheets("Feuil1").Protect "aaa", userinterfaceonly:=False

Daniel
 

_Thierry

XLDnaute Barbatruc
Repose en paix
ben c'est le but de " UserInterfaceOnly " non ?

Evidemment il ne faut pas laisser trainer des macros style For Each WS in ThisWorkBook.Worksheets... WS.Delete ........ LoL


Bonne soirée
@+Thierry
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Un utilisateur malveillant (et un tant soit peu compétant) peut tout faire sur un classeur Excel, Protégé ou pas !...
Excel, à ce niveau là, a ses limites, il vaut mieux le savoir.
@+Thierry
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…