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 :

Faire clignoter une MEFC existante


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
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Faire clignoter une MEFC existante
    Bonjour,
    Est-il possible de faire clignoter une mise en forme conditionnelle déjà existante sur une feuille de calculs?

    Je sais qu'il est possible de faire clignoter une cellule mais j'ai déjà toute une MEFC sur ma feuille et voudrait ne pas y toucher, sauf à la faire clignoter.

    MERCI

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour Kestion100,

    Les mises en formes conditionnelles sont, par nature, prioritaires par rapport aux mises en forme manuelles.
    Ainsi, tu ne pourras jamais avoir une mise en forme manuelle (ta cellule clignotante) si une mise en forme conditionnelle est présente sur la même cellule.

    D'après moi, la seule solution serait, dans la macro (j'imagine) permettant de faire clignoter ta cellule, de retirer la mise en forme conditionnelle associée.

    Mais un expert Excel plus performant que moi pourra peut-être apporter une autre solution. Cependant, je doute que cela soit faisable.

    Cordialement,
    Kimy

  3. #3
    Invité
    Invité(e)
    Par défaut
    bonjour,
    Une autre solution qui consiste à insérer une colonne masquée qui elle serait prise en compte dans le filtre conditionnel ou par macro tu vendrais changer la valeur!

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Une piste avec le code suivant à copier dans un module Standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Dim FC As Object
    Dim Bool As Boolean
    Dim CouleurMFC&
     
    Sub ClignotementMFC(Optional dummy As Byte)
    Dim Couleurs
    Static Passe%
    '---
    If Not Bool Then
      Passe% = 0
      Exit Sub
    End If
    '--- Les couleurs ---
    Couleurs = Array(vbRed, vbCyan)  '(vbRed, vbCyan,vbGreen, vbMagenta, vbYellow)
    '--- Applique les couleurs ---
    If Passe% > UBound(Couleurs) Then Passe% = 0
    FC.Interior.Color = Couleurs(Passe%)
    Passe% = Passe% + 1
    '--- Relance la procédure toutes les secondes ---
    Application.OnTime Now + TimeValue("00:00:01"), "ClignotementMFC"
    End Sub
     
    Sub LanceClignotementMFC()
    Dim FC2 As FormatCondition
    '---
    If Bool Then Exit Sub
    '--- Identifie la MFC et mémorise sa couleur d'origine ---
    For Each FC2 In ActiveSheet.Cells.FormatConditions
      Set FC = FC2
      CouleurMFC& = FC.Interior.Color
    Next FC2
    '--- Appelle la procédure de colorisation ---
    If Not FC Is Nothing Then
      Bool = True
      Call ClignotementMFC
    End If
    End Sub
     
    Sub StopClignotementMFC()
    Bool = False
    Call ClignotementMFC
    If Not FC Is Nothing Then
      FC.Interior.Color = CouleurMFC& 'remet la couleur d'origine
      Set FC = Nothing
    End If
    CouleurMFC& = 0
    End Sub
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [VB6] Faire Clignoter une IMAGE
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 04/05/2006, 18h54
  2. [VB6] COmment Faire Clignoter une image ?
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 25/04/2006, 12h29
  3. Méthode simple pour faire clignoter une editbox
    Par mr.saucisse dans le forum MFC
    Réponses: 5
    Dernier message: 10/03/2006, 12h57
  4. Réponses: 8
    Dernier message: 07/02/2006, 19h31
  5. Réponses: 2
    Dernier message: 13/12/2004, 16h16

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