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 :

Ecrire dans une Feuille protégée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut Ecrire dans une Feuille protégée
    salut a toute la communauté des développeurs

    J'ai un petit soucis avec un userform qui fonctionnait jusqu'ici sans problème.
    Mon formulaire me permet de remplir une feuille excel ligne par ligne. J'ai donc décidé de protéger la feuille afin que toute modification passe par le formulaire et là, "Erreur 1004 la feuille est protégée..."
    j'ai aussi la même erreur lorsque je crée une nouvelle feuille grace a un modèle de feuille protégée.
    Un petit coup de pouce m'épargnerait de mes insomnies.

    Merci d'avance

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

    Il faut déprotéger la feuille avant de pouvoir entrer les données dans des cellules protégées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    si elle est protégée avec mot de passe :
    Sheets("Nom_Feuil").UnProtect, Password:="mon_mot_de_passe"
    sinon
    Sheets("Nom_Feuil").UnProtect
     
    la protéger à nouveau dès que l'on a plus de données à entrer :
    1er cas :
    Sheets("Nom_Feuil").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="mon_mot_de_passe"
    sinon
    Sheets("Nom_Feuil").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:=""

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonsoir,
    Cela dépend, si c'est un formulaire, les cellules que l'ont peut changer ne sont pas tributaire de la protection de la feuilles. Décocher les cellules du formulaire que l'ont peut modifier à false.
    Sélectionner les cellules qui admettent la modification. >>
    >> Format>> Cellules>> Protection>> décocher la protections de ces cellules.
    Il n'est plus nécessiare de déprotéger la feyuille.
    A+

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour LeForestier,

    Vous êtes certain qu'à travers le code on puisse supprimer l'option "Verrouillée" pour une cellule alors que la feuille est protégée ?

    Même si cela est possible, quel est l'avantage, par rapport au fait de supprimer la protection le temps d'affecter les données provenant du formulaire et de reprotéger ensuite ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 120
    Par défaut
    Salut le forum

    Et un UserInterfaceOnly voir la dernière ficelle du lien

    http://www.developpez.net/forums/showthread.php?t=395333&highlight=userinterfaceonly

    Mytå_Qc

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Citation Envoyé par jacques_jean Voir le message
    Bonjour LeForestier,

    Vous êtes certain qu'à travers le code on puisse supprimer l'option "Verrouillée" pour une cellule alors que la feuille est protégée ?
    bonjour jacques_jean,
    Tu m'a fait douter, j'ai donc fait les tests avec ceçi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'Verrouillage de la feuille
    Sheets(1).Protect Password:="titi", UserInterFaceOnly:=True
    'Déverrouillage des cellules
        Range("A1:D1").Select
        Selection.Locked = False
    Et ça fonctionne bien comme je l'avais décrit, ont peu écrire dans ces cellules, pas dans les autres.
    Concernant l'avantage, je crois qu'il n'y en a pas, l'un vaut l'autre.

    Citation Envoyé par Mytå_Qc Voir le message
    Salut le forum
    Et un UserInterfaceOnly voir la dernière ficelle du lien
    Bonjour Mytå_Qc
    Uniquement avec UserInterfaceOnly il est impossible même par macro de modifier une feuille (j'ai aussi tester)

    Cordialement à tous.

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

Discussions similaires

  1. Ecrire dans une feuille excel
    Par redabadache3 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/07/2022, 00h47
  2. ecrire dans une feuille non active d'excel
    Par baboo50 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/08/2007, 11h37
  3. [VBA-PP]Ecrire dans une feuille Excel
    Par alpking dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 27/04/2006, 18h18
  4. [VBA - E2003] Ecrire dans une feuille deplacement ?
    Par Slumpy dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/04/2006, 19h19
  5. [VBA-E] Afficher lignes masquées dans une feuille protégée
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/12/2005, 18h59

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