IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Modification via vba impossible après protection feuille [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Inscrit en
    Janvier 2005
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 629
    Points : 203
    Points
    203
    Par défaut Modification via vba impossible après protection feuille
    Bonjour à tous,

    J'ai un petit souci de over-protection :-)

    J'ai un fichier excel:
    - certaines cellules sont à remplir par l'utilisateur: je ne les ai pas verrouillées
    - d'autres non, mais elles vont afficher un calcul fait dans vba: je les ai verrouillées

    Quand je lance mon code sans avoir protégé la feuille: tout marche.
    Quand je lance mon code après avoir protégé la feuille: ça ne marche plus, mon code vba ne peut plus écrire dans les cellules verrouillées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'E22 est une cellule verrouillée
     
    ThisWorkbook.Sheets(MyWorsksheet).Range("E22") = "abcd" 'fonctionne si feuille non protégée
    ThisWorkbook.Sheets(MyWorsksheet).Range("E22") = "abcd" ' ne fonctionne pas si feuille protégée

    Comment dire "protège les actions des utilisateurs mais autorise mon code vba" ?
    Faut-il que je déverrouille les cellules ? Car même si l'utilisateur écrit une connerie, mon code vba écrasera sa connerie...

    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu peux encadrer tes modification dans ce bloc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ThisWorkbook.Sheets(MyWorsksheet).Unprotect
     
      ...
     
    ThisWorkbook.Sheets(MyWorsksheet).Protect

  3. #3
    Membre actif
    Inscrit en
    Janvier 2005
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 629
    Points : 203
    Points
    203
    Par défaut


    ça marche nickel, j'ai juste ajouté le mot de passe pour ne pas avoir de pop up me le demandant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim myPassword As String
    myPassword = "xxx"
    ThisWorkbook.Sheets(MyWorsksheet).Unprotect Password:=myPassword
    '...
    ThisWorkbook.Sheets(MyWorsksheet).Protect Password:=myPassword
    Merci !
    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Problème d'utilisation liste déroulante après protection feuille
    Par jessy2010 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/07/2012, 20h10
  2. Réponses: 4
    Dernier message: 20/12/2010, 09h00
  3. [XL-2003] erreur définie par l'application ou l'objet après protection feuille
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2010, 10h06
  4. [VBA] pointer sur une feuille bien précise via inputbox
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/01/2006, 19h37
  5. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo