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 :

Cellule qui clignote en Excel


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 Cellule qui clignote en Excel
    Bonjour le Forum,

    J'ai mis en place le code suivant (trouvé sur le net) qui me permet de faire clignoter une cellule selon un critère.

    Dans mon cas, si la cellule C40 est égale à la cellule F9 alors la cellule C40 est colorée en rouge et clignote.

    Mais cela ne fonctionne pas correctement, j'ai un message d'erreur sur la ligne 8 - Erreur 13 Incompatibilité de type.

    Je n'arrive pas à comprendre et à résoudre mon soucis, pouvez-vous m'apporter votre aide s'il vous plait ?
    Je vous en remercie par avance

    René

    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
     
    Dim BlinkTime As Date
     
    Public Sub CellulesEgalesClignotent()
        Dim c As Range
            For Each c In Range("C40").Cells 'Zone de clignotement
                If c.Interior.ColorIndex = xlNone Then
                    If c.Value = Cells("F9").Value Then
                            c.Interior.ColorIndex = 3
                    Else
                            c.Interior = 0
                    End If
                Else
                    c.Interior.ColorIndex = 0
                End If
            Next c
     
            BlinkTime = Now() + TimeValue("00:00:01") 'le temps de clignotement
            Application.OnTime BlinkTime, "CellulesEgalesClignotent"
    End Sub

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733

  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
    Bonjour,

    J'ai modifié cette erreur, mais le problème persiste.
    Merci

  4. #4
    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
    Voilà j'ai essayé comme ça, mais quel que soit le montant, la cellule C40 clignote même si le montant est inférieur à F9

    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
     
    Public Sub CellulesEgalesClignotent()
        Dim c As Range
            For Each c In Range("C40").Cells 'Zone de clignotement
                If c.Interior.ColorIndex = xlNone Then
                    If Val(c) > Val("F9") Then
                            c.Interior.ColorIndex = 3
                    Else
                            c.Interior.ColorIndex = 0
                    End If
                Else
                    c.Interior.ColorIndex = 0
                End If
            Next c
     
            BlinkTime = Now() + TimeValue("00:00:01") 'le temps de clignotement
            Application.OnTime BlinkTime, "CellulesEgalesClignotent"
    End Sub

  5. #5
    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,

    Essayez
    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
    Dim BlinkTime As Date
     
    Public Sub CellulesEgalesClignotent()
        Dim c As Range
            For Each c In Range("C40").Cells 'Zone de clignotement
                If c.Interior.ColorIndex = xlNone Then
                    If c.Value = Range("F6").Value Then '/////
                            c.Interior.ColorIndex = 3
                    Else
                            c.Interior.ColorIndex = xlNone
                    End If
                Else
                    c.Interior.ColorIndex = xlNone
                End If
            Next c
     
            BlinkTime = Now() + TimeValue("00:00:01") 'le temps de clignotement
            Application.OnTime BlinkTime, "CellulesEgalesClignotent"
    End Sub

  6. #6
    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
    Super ça marche

    Merci beaucoup

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Pourquoi ceci s'il n'y a qu'une cellule de visée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each c In Range("C40").Cells

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

Discussions similaires

  1. cliquer sur une cellule qui m'ouvre un autre fichier excel
    Par booskap dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/08/2007, 11h08
  2. [Excel VBA]fonction dans une cellule qui modifie une autre cellule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2007, 17h43
  3. Lumière qui clignote
    Par seeme dans le forum OpenGL
    Réponses: 2
    Dernier message: 06/02/2006, 15h48
  4. [Linux]Avoir le curseur qui clignote
    Par Yabo dans le forum C
    Réponses: 2
    Dernier message: 06/07/2003, 13h46

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