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 :

la Protection feuille bloque les cellules non verrouillées [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut la Protection feuille bloque les cellules non verrouillées
    Bonjour à tous
    Dans une macro vba je veux rendre invisible le texte d'une cellule qui n'est ni verrouillée, ni masquée.
    L'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(y + 8, x - 2).Font.Color = RGB(255, 255, 255)
    qui s'exécute normalement si la feuille n'est pas protégée se bloque dès que la protection est activée!
    Comment éviter ce blocage?
    Merci de vos réponses
    Cordialement

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Par défaut
    Bonjour Prado,
    pour le blocage, je n'ai pas de réponse, mais pour ce qui est du masquage, tu peux le faire aussi via un format de nombre personnalisé avec uniquement trois points virgule ;;; qui signifient rien si positif, rien si négatif, rien si zéro et rien si c'est du texte. En vba, ça s'écrit : Selection.NumberFormat = ";;;"
    Intérêt par rapport à écrire en blanc : si on fait une sélection englobant des cellules écrites en blanc, l'inversion vidéo affiche les données.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut
    Merci Excelfan
    J'ai choisi le blanc car je dois pouvoir lire cette cellule lorsqu'elle est sélectionnée, mais ne pas l'afficher ni l'imprimer.
    Mon problème est de changer la couleur de police par macro dans une feuille protégée.
    Dans ma candeur je croyais que la protection de la feuille n'avait pas d'action sur une cellule ni verrouillée, ni masquée!
    A+

  4. #4
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Par défaut
    ... ok, pas de problème. Donc dans ta macro, tu enleves la protection et tu la remets quand tu as fini de faire tes manipulations. Ça ressemblera à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        ActiveSheet.Unprotect
        ...
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    Utilise l'enregistreur pour récupérer le paramétrage de ta protection (autorisation de tri, de filtre, d'insertion de lignes, de colonnes, ...).

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut
    OK mais je crois avoir trouvé plus simple :

    Pour autoriser la modification par macro d'une cellule verrouillée il faut insérer dans Worksheet la macro de démarrage suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        Worksheets(""Feuil1"").Protect userinterfaceonly:=True
    End sub
    Cela fonctionne chez moi
    Merci de tes conseils
    A+

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

Discussions similaires

  1. [XL-2007] VBA - Compter les cellules non vides
    Par Monkey_D.Luffy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/05/2010, 18h24
  2. Compter les cellules non vides
    Par Domino40 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2009, 19h49
  3. Selection des cellules non verrouillées
    Par stounouslous dans le forum Excel
    Réponses: 2
    Dernier message: 01/03/2008, 18h23
  4. Sélectionner toutes les cellules non vides d'une feuille
    Par Cantalou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2008, 16h38
  5. [EXCEL][VBA] Compter les cellules non-vides
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2006, 15h40

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