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 :

Macro VBA colorier les lignes d'un tableau


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 4
    Par défaut Macro VBA colorier les lignes d'un tableau
    Bonjour,
    Je travaille sur un tableau excel qui couvre la plage A7:V1000. Le tableau n'est pas complètement rempli dès le début mais est renseigné au fur et à mesure par l'utilisateur. Dans la colonne G (à partir de G7) il y un nombre qui est incrémenté mais pas forcément à chaque changement de ligne (ex : G7=240, G8=240, G9=241, G10=242, G11=242, G12=242, etc.). Je souhaiterai colorier les lignes du tableau (pas après la colonne V) en groupant les lignes en fonction du nombre de la colonne G (ex : lignes 7 et 8 fond bleu, ligne 9 fond vert, ligne 10, 11 et 12 fond bleu, etc.) jusqu'à la dernière ligne complétée. J'ai recherché pour une solution via la mise en forme conditionnelle. J'ai trouvé une formule mais compte tenu du nombre de lignes du tableau cela engendre un très fort ralentissement voire un plantage. Il semble nécessaire de passer via une macro. Et là problème je suis plus que débutant... Aussi votre aide serait la bienvenue...
    D'avance merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Mets cette macro dans le module de la feuille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column = 7 And Target.Row > 6 Then
            If Target.Value <> Target.Offset(-1).Value Then
                Cells(Target.Row, 1).Resize(, 22).Interior.ColorIndex = 4
            Else
                Cells(Target.Row, 1).Resize(, 22).Interior.ColorIndex = 8
            End If
        End If
    End Sub

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 4
    Par défaut
    Bonjour,

    Désolé de ne répondre que maintenant mais j'ai été quelque peu occupé. Merci pour ta réponse. Il y a quelques dysfonctionnements dans le code que tu proposes (non coloriage dès le changement de numéro mais seulement à partir de la deuxième occurrence) mais à partir de ça je vais arriver à me débrouiller.

    Encore merci.
    Cordialement.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    La ligne 7 (la première) prend la couleur verte (changement de valeur), ce qui est demandé. Poste, s'il te plait, le code tel que tu l'as modifié.

Discussions similaires

  1. Macro VBA Power-Point: compter les lignes d'un tableau
    Par rider74230 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 15/06/2015, 18h28
  2. [XL-2010] VBA Supprimer les lignes d'un tableau en dessous de lignes d'en tete
    Par vyzouille dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/02/2013, 09h10
  3. changement de couleur sur les lignes d'un tableau
    Par brasco06 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/04/2006, 18h03
  4. Espacement entre les ligne d'un tableau
    Par Flobel dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 02/11/2004, 09h33
  5. [CR9] Colorier les cellules d'un tableau croisé
    Par Koko22 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/11/2003, 16h57

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