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

  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.

  7. #7
    Invité
    Invité(e)
    Par défaut
    OK LeForestier et Mytå_Qc.

    Encore une journée me permettant d'apprendre quelque chose.

    Merci à vous.

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut Merci votre aide
    Salut à tous

    J'ai trouvé la solution avec userinterfaceonly.
    Tout marche convenablement.
    Merci a tous

  9. #9
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 135
    Par défaut
    Citation Envoyé par LeForestier Voir le message
    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.



    Bonjour Mytå_Qc
    Uniquement avec UserInterfaceOnly il est impossible même par macro de modifier une feuille (j'ai aussi tester)

    Cordialement à tous.
    Bonsoir LeForestier,
    Bien que votre discussion est résolu depuis, permettez moi de solliciter un exemple pratique de ce que vous proposez car Philippe Tulliez m'a orienté mais n'étant pas expert en programmation, j'ai besoin de cet exemple pour bien comprendre.
    Merci de bien vouloir accepter.
    Cordialement.

+ 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