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 si doublon [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut Cellule qui clignote si doublon
    Bonjour,
    J'ai trouvé, dans ce forum, un code VBA qui permet de faire clignoter une ou plusieurs cellules sous une condition.
    J'ai modifie ce code afin de l'adapter à ma condition qui est celle de cellules en doublon dans une plage de cellule.
    Or , je n'arrive pas a faire fonctionner mon code. Je crois qu il manque un petit bout de code qui lancerait le clignotement des cellules en doublon dans la Plage.
    Mercie d'avance de votre aide

    Voici le code modifié
    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
    Sub StartFlash()
     
        NextTime = Now + TimeValue("00:00:10")
     
        Dim Plage As Range
        Dim Cel As Range
     
        With Worksheets("Semaine")
           Set Plage = .Range("B48:B62,F8:F64,G8:G61,N8:Y61")
        End With
     
       For Each Cel In Plage
            If Application.CountIf(Plage, Cel.Value) > 1 Then
        Application.OnTime NextTime, "StartFlash", , True
          End If
      Next Cel
     
    End Sub
     
    Sub StopFlash()
        Application.OnTime NextTime, "StartFlash", , , False
        End Sub

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    et pour cause a aucun moment dans startflash tu change une propriété quelle qu'elle soit de tes cellule
    bien sur qu'il t'en manque du code
    ce qui me laisse a penser que tu te contente de faire un copier coller sans en comprendre le fonctionnement
    je te suggere de commencer par les bases avant de te lancer dans ce gene d'exercice qui pourrait bien te jouer de vilains tours (bloquage total par exemple)surtout quand c'est pas metrisé

    apres honnetement je ne vois pas l'utilité de faire tourner des boucle intermitante mais bon les gouts et les couleurs
    sinon voila un exemple qui fonctionne

    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
    Dim NextTime As Date
    Sub StartFlash()
        Dim Plage As Range, Cel As Range
        NextTime = Now + TimeValue("00:00:01")
        Set Plage = Sheets(1).Range("A1:A10")
        For Each Cel In Plage
            DoEvents
            If Cel.Value <> "" Then
                If Application.CountIf(Plage, Cel.Value) > 1 Then
                    With Cel: .Interior.Color = IIf(.Interior.Color = vbRed, xlNone, vbRed): End With
                End If
            End If
        Next Cel
        Application.OnTime NextTime, "StartFlash", schedule:=True
    End Sub
    Sub StopFlash()
        Application.OnTime NextTime, "StartFlash", schedule:=False
    End Sub
    mais c'est pas te rendre service
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Bonjour Patrick,
    Je reconnais que je ne maitrise pas cette fonction Application.OnTime
    En fin de compte, ce que je voulais faire, ce n'est pas de colorier les cellules en doublon mais uniquement les faire clignoter.
    En français cela donnerait:
    si dans la plage de cellules, il y a des cellules en doublon alors elle clignote sinon rien
    Effectivement, pour la boucle, cela ne sert à rien dans ce cas précis

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Bonjour
    heu....... clignoter???

    pour faire clignoter une cellule il faut changer par intermitance une de ces propriété le interior.color etant ma fois le visuel le plus significatif

    pourquoi ca veut dire quoi pour toi une cellule qui clignote

    pour ton information toutes les lignes de code dans mon exemple sont utiles meme la boucle sur les cellules sans ca walouh!! walouh!!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Patrick,
    Je comprend de mieux en mieux cette notion de cellule qui clignote.
    Dans mon cas de figure, la plage de cellule qui contient des doublons sont des cellules de couleur dont le blanc
    La grande question serait alors : comment faire clignoter une cellule sans changer le fond de couleur ?
    Je me dis alors que dans mon cas, il ne faudrait pas une cellule qui clignote mais une cellule dont le contenu s'efface et s'affiche par intermittence

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    essaie cela
    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
    Dim NextTime As Date
    Sub StartFlash()
        Dim Plage As Range, Cel As Range
        NextTime = Now + TimeValue("00:00:01")
        Set Plage = Sheets(1).Range("A1:A10")
        For Each Cel In Plage
            DoEvents
            If Cel.Value <> "" Then
                If Application.CountIf(Plage, Cel.Value) > 1 Then
                    With Cel: .Font.Size = IIf(.Font.Size <> 1, 1, 11): End With
                End If
            End If
        Next Cel
        Application.OnTime NextTime, "StartFlash", schedule:=True
    End Sub
    Sub StopFlash()
        Application.OnTime NextTime, "StartFlash", schedule:=False
    End Sub
    pas compliqué non ?
    tout simplement dans le with tu change une propriété des celles en doublons pour donner un effet clignotant
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Clignoter une cellule qui est orange
    Par Tom_2_Rouen dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/09/2017, 16h29
  2. [XL-2010] Cellule qui se colorie sous conditions puis clignote jusqu’à condition remplie
    Par diss10 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/04/2017, 14h17
  3. cellules qui clignotent en fonction d'une plage horaire
    Par serial-liqueur dans le forum Général VBA
    Réponses: 3
    Dernier message: 10/11/2015, 00h02
  4. Cellule qui clignote en Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 07/10/2013, 14h52
  5. [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