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-E] Colorier à chaque fois la ligne selectionné


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 28
    Par défaut [VBA-E] Colorier à chaque fois la ligne selectionné
    Bonjour,

    Sur excel, je cherche à réaliser la macros permettant de :


    > Colorier la ligne dont la cellule est activé.

    exemple

    Si je clik sur A2, je veux que la ligne 2 soit colorié (de A2 à I2) et une fois que je clik sur B5 que la ligne A2 colorié redvienne transparente et c'est la ligne 5 qui est colorié (de A5 à I5)


    Merci !!

  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
    voir
    II-E. Worksheet_Change

    le probléme c'est de mémoriser la derniére ligne colorisée ... par exemple on peu stocker le numéro de ligne dans la cellule A1:

    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
     
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     If Not Intersect(Range("A:I"), Target) Is Nothing Then 'Verifie si bien dans la plage A:I
        iLg = Range("A1") 'On utilise la cellule A1 pour mémoriser la ligne colorisée
          If Target.Row <> iLg Then
          Range(Cells(Target.Row, 1), Cells(Target.Row, 9)).Interior.Color = vbBlue
           If iLg > 0 Then
             Range(Cells(iLg, 1), Cells(iLg, 9)).Interior.ColorIndex = xlNone
           End If
          iLg = Target.Row
        End If
      Range("A1") = iLg
     End If
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 28
    Par défaut
    Citation Envoyé par bbil
    voir
    II-E. Worksheet_Change j'ai trouvé l'astuce, il suffit de selectionner tout le tableau en fin de macros pour enlever les couleurs? peut importe la ligne??? Non???

    le probléme c'est de mémoriser la derniére ligne colorisée ... par exemple on peu stocker le numéro de ligne dans la cellule A1:

    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
     
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     If Not Intersect(Range("A:I"), Target) Is Nothing Then 'Verifie si bien dans la plage A:I
        iLg = Range("A1") 'On utilise la cellule A1 pour mémoriser la ligne colorisée
          If Target.Row <> iLg Then
          Range(Cells(Target.Row, 1), Cells(Target.Row, 9)).Interior.Color = vbBlue
           If iLg > 0 Then
             Range(Cells(iLg, 1), Cells(iLg, 9)).Interior.ColorIndex = xlNone
           End If
          iLg = Target.Row
        End If
      Range("A1") = iLg
     End If
    End Sub

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 28
    Par défaut
    Ta programmation ne marche pas? G fait une connerie????????

  5. #5
    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
    Citation Envoyé par azerty
    Ta programmation ne marche pas? G fait une connerie????????
    je sais pas tu est devant l'écran je vois rien

  6. #6
    Membre éclairé
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Par défaut
    Salut,

    chez moi ça fonctionne superbement bien !

    Il faut le mettre dans le module de la Feuille, et non dans le Module de ThisWorkBook (ni un Module normal)

    @++

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

Discussions similaires

  1. combien de fois une ligne a été selectionnée
    Par csharpshooter dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/06/2009, 17h20
  2. Colorier chaque ligne différement dbgrid
    Par nadadoua dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/03/2009, 07h39
  3. Réponses: 29
    Dernier message: 18/06/2008, 17h40
  4. Dessiner une ligne et un cercle à chaque fois
    Par stfanny31 dans le forum Débuter
    Réponses: 4
    Dernier message: 05/06/2008, 22h38
  5. [VBA-E] Colorier une ligne dans une feuille excel
    Par skyst3f dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/10/2006, 11h42

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