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-Excel] - Empêcher sélection de certaines cellules


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 Chewi
    Étudiant
    Inscrit en
    Août 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 180
    Par défaut [VBA-Excel] - Empêcher sélection de certaines cellules
    Bonjour à tout le forum,

    Est-il possible de n'interdire la sélection de cellules que sur certaines cellules?

    Dans l'aide VBA, on propose la propriété
    .EnableSelection = xlNoSelection
    Mais apparement cela ne peut s'appliquer qu'à l'objet feuille (entière).

    Est-il possible de réaliser cela?
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Range(A4:B5,B8:C9).EnableSelection = xlNoSelection
    (qui ne fonctionne évidemment pas)

    Merci d'avance pour votre éclairement.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Remplace xlNoSelection par xlUnlockedCells
    Les cellules verruillées sur une feuille protégée ne pourront être sélectionnées
    Tu dis

  3. #3
    Membre confirmé Avatar de Chewi
    Étudiant
    Inscrit en
    Août 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 180
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub selection()
    Worksheets("Sheet3").Range("A4:B6").EnableSelection = xlUnlockedCells
    End Sub
    ==> "L'objet ne supporte pas cette propriété ou méthode"

    C'est juste le fait de pouvoir faire un clic sur une cellule que je voudrais empêcher, pas seulement quand on veut la modifier.

    Mais je pense que je pourrai m'assoir dessus car entre ça et la protection, il n'y a qu'un pas et ... à défaut de grives, ...

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Mais je pense que je pourrai m'assoir dessus
    Non, c'est très pointu
    Tu n'as pas à protéger tes cellules mais la feuille. Si les cellules de ta plage sont verrouillées, tu ne pourras pas les sélectionner.
    Sélectionne ta feuille, déverrouille toutes les cellules, reverrouille les cellules de ta plage, protège ta feuille, mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Sheet3").EnableSelection = xlUnlockedCells
    et vérifie
    A+

  5. #5
    Membre confirmé Avatar de Chewi
    Étudiant
    Inscrit en
    Août 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 180
    Par défaut
    Et tout ça sans message d'alerte!

    Si ça c'est pas du service après-vente au cas par cas , je m'y connaît pas!
    (mais sans les recettes )

    Encore un problème de résolu,

    merci Ouskel'nord!

    P.S.: Edit: juste un truc que je viens de remarquer, lorsque l'on sélectionne une cellule et que l'on double-clique sur une où la sélection n'est pas permise, cela ouvre la cellule sélectionnée initialement.
    Voilà, ça vallait la peine de le dire

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

Discussions similaires

  1. Trier une plage de cellules
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 03/12/2019, 13h04
  2. [Débutant] VBA Excel 2010 : changement de certaines cellules en format spécialisé
    Par DBel2013 dans le forum VB.NET
    Réponses: 0
    Dernier message: 13/05/2013, 15h32
  3. [Vba-Excel] Récupérer événement sur une cellule
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2006, 20h27
  4. [VBA] [EXCEL 97] Formatage automatique des cellules
    Par plante20100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 09h49
  5. [JTable] Empêcher sélection de certaines cellules
    Par Oliveuh dans le forum Composants
    Réponses: 6
    Dernier message: 28/07/2004, 12h47

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