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 :

Colorer une cellule après double-click


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Colorer une cellule après double-click
    Bonjour,

    Lorsque je fais un double click sur une cellule, j'aimerai que celle-ci se colore en vert (4) et qu'elle reste colorée.
    J'ai mis en place le code ci-dessous qui fonctionne bien lors d'un premier double-click, hors si je double-clique une deuxième fois sur la cellule, la couleur s'efface. Que dois-je ajouter pour que cela ne produise pas ?
    Merci par avance pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Not Intersect([A11:A28], Target) Is Nothing Then
       Target.Interior.ColorIndex = IIf(Target.Interior.ColorIndex = 4, xlNone, 4)
    End If
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    en fait il faut enlever des choses ... modifie cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Target.Interior.ColorIndex = IIf(Target.Interior.ColorIndex = 4, xlNone, 4)
    qui permet le basculement de la couleur 4 vers xlNone et vice versa .. par un forçage en couleur 4 ( je suppose que c'est le vert ...) quelque soit la couleur courante...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Target.Interior.ColorIndex =  4

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci beaucoup. La solution était simple.

    Merci encore

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

Discussions similaires

  1. colorer une cellule de striggrid
    Par malikakika dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/06/2008, 10h31
  2. coloré une cellule d'un treeview
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 19/05/2008, 14h31
  3. Comment colorer une cellule d'une StringGrid
    Par Annibal dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/05/2008, 12h35
  4. Colorer une Cellule depuis une Fonction Personnelle
    Par compte dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 18/03/2008, 19h38
  5. Réponses: 4
    Dernier message: 28/04/2007, 14h50

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