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 :

[VBA-E] Verouillage Cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut [VBA-E] Verouillage Cellule
    Coucou les p'tits loups,

    Bon j'ai encore b'soin de vous, oui je sais je suis chiante, c'en est meme devenu une qualité
    Bon alors voila mon probleme,
    Sur mon fichier excel, j'ai sauvegarder des données (hors de la zone d'impression) que les utilisateurs ne doivent pas voir.
    En l'occurence certaines sont visibles, et d'autres pas! Mais pourquoi donc?

    Et puis j'aimerai que quand mes petits collegues utiliseront mon p'tit fichier, ils ne puisent pas modifier ces cellules, y'aurai pas moyen de vérouiller ces cellules?

    Aurore

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

    en ce qui concerne :

    En l'occurence certaines sont visibles, et d'autres pas! Mais pourquoi donc?
    je ne comprends pas très bien, n'auriez-vous masqué des colonnes ?

    Pour ce qui est de les protection des cellules, tant que l'on n'a pas modifié les options par défaut, les cellules sont verrouillées, mais le verrouillage n'est effectif que si la feuille est protégées.

    Vous pouvez donc : sélectionner votre tableau puis Format, Cellules onglet Protection et vous décochez "Verrouillée" (même si c'est "grisé").

    Vous refaites la sélection de la plage que vous voulez protéger et vous cochez "Verrouillée".

    Ensuite vous pouvez masquer les colonnes qui ne doivent pas se voir (délectionner puis Format, Colonnes, puis Masquer.

    Ensuite vous protégez la feuille avec un mot de passe.

    Si vous faites des mises à jour dans les cellules protégées à travers du code VBA vous pouvez ajouter une ligne en début de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").UnProtect Password: = "ABCD"
    et en fin de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Protect Password := "ABCD", DrawingObjects:=True, Contents:=True, Scenarios:=True

    Vous pouvez par exemple ignorer : DrawingObjects:=True, Scenarios:=True
    si vous ne voulez protéger que le contenu des cellules.

  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
    Bonjour,
    Une autre approche, le fait que tu délimite une zone d'impression n'a rien à voir avec l'affichage de la feuille.
    Si certaines cellules sont visibles déplace les dans une zone 'extrème' de la feuille. Et comme dit par Jacques Jean, déverouille les cellules qui peuvent être modifiées et verouille la feuille. Résultat, il ne verront plus tes cellules et il ne pourront modifiés que les cellules que tu à déverrouilés.
    Autre possibilité, mettre tes données 'à cachés' dans une ou plus de colonne(s) et de les caché(s).
    A+

  4. #4
    Membre confirmé Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    Bé non j'ai pas masqué ma colonne :'(

  5. #5
    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
    He bé... Qu'est s't'attend pour le faire

  6. #6
    Membre confirmé Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    Mais le probleme c'est que dans cette colonne, j'ai des cellules qui ne doivent pas être masquées

  7. #7
    Membre confirmé Avatar de a.dequidt
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    Non je parlais de ce message :s

    Citation Envoyé par jacques_jean Voir le message
    Bonjour,

    en ce qui concerne :



    je ne comprends pas très bien, n'auriez-vous masqué des colonnes ?

    Pour ce qui est de les protection des cellules, tant que l'on n'a pas modifié les options par défaut, les cellules sont verrouillées, mais le verrouillage n'est effectif que si la feuille est protégées.

    Vous pouvez donc : sélectionner votre tableau puis Format, Cellules onglet Protection et vous décochez "Verrouillée" (même si c'est "grisé").

    Vous refaites la sélection de la plage que vous voulez protéger et vous cochez "Verrouillée".

    Ensuite vous pouvez masquer les colonnes qui ne doivent pas se voir (délectionner puis Format, Colonnes, puis Masquer.

    Ensuite vous protégez la feuille avec un mot de passe.

    Si vous faites des mises à jour dans les cellules protégées à travers du code VBA vous pouvez ajouter une ligne en début de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").UnProtect Password: = "ABCD"
    et en fin de traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Protect Password := "ABCD", DrawingObjects:=True, Contents:=True, Scenarios:=True

    Vous pouvez par exemple ignorer : DrawingObjects:=True, Scenarios:=True
    si vous ne voulez protéger que le contenu des cellules.

  8. #8
    Invité
    Invité(e)
    Par défaut
    S'il s'agit donc de ma première réponse et de votre dernière question, à ma connaissance c'est non.

    Vous pouvez bien sûr protéger des plages de cellules mais vous ne pouvez pas les masquer (en dehors comme je l'ai précisé de changer la couleur du texte puis de la modifier à nouveau ensuite).

    On ne peut masquer que des lignes ou des colonnes.

    A savoir que la version 2007 offre beaucoup plus de possibilités en ce qui concerne les cellules protégées.

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

Discussions similaires

  1. VBA - Plage de cellules
    Par ZIED dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/01/2006, 06h49
  2. [VBA]Trouver les cellules fusionnées et autres
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 23/01/2006, 14h12
  3. [VBA]tableau de cellules
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/01/2006, 20h42
  4. [VBA]Sélection de cellules
    Par joseph1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/10/2005, 19h08
  5. [VBA] Evenement Click Cellule
    Par kribot dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2005, 10h47

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