Rechercher : dans
Par :

VBA mettre une ligne en couleur

Dernière réponse le 28 mar 2008 à 16:40:54 Nico0044, le 28 mar 2008 à 15:42:33 
 Signaler ce message aux modérateurs

Bonjour,
Je voudrais faire un petit programme en VBA mais je suis débutant.
Il faudrait que ce programme s'éxécute au démarrage d'excel automatiquement.
Excel contient un tableau de 3 colonnes et d'un nombre de lignes qu'on ne connait pas ( il s'agrandit au fur et à mesure de nouvelles données).
Il faudrait que dès qu'il y a une valeur = 0 dans une cellule de la colonne C, toute cette ligne se mette en rouge. Le programme doit tester tout le tableau.
Merci bcp d'avance pour votre aide

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « VBA mettre une ligne en couleur » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
[VBA] RechercheV Polyvalente VoirRECHERCHE POLYVALENTE Pour les accros et les inconditionnels des fonctions d'Excel, avant de crier au scandale, lisez les quelques lignes suivantes. La RechercheV d'origine a beaucoup de limites: La colonne de la donnée doit être avec un offset...
Mettre un titre en couleur dans un skyblog VoirPour mettre un titre en couleur dans votre SkyBlog, il suffit d'utiliser la balise [c], de la manière suivante : [c=#AEBFE2][g]Titre en couleur[/g][/c]

1

 Polux31, le 28 mar 2008 à 16:40:54
  • +2

Bonjour,

Ouvres l'éditeur VB (Alt+F11), ajoutes un module (Insertion-> Module), ensuite colles le code ci-dessous :

Sub controleLigne()
Dim ws As Worksheet
Dim i As Long

    Set ws = Worksheets("Feuil1")   'nom de la feuille où le contrôle doit se faire
    With ws
        i = 1      'Numéro de la première ligne à tester
        While .Range("C" & i).Value <> ""
            If .Range("C" & i).Value = 0 Then
                .Rows(i).Interior.Color = RGB(255, 0, 0)
            End If
        i = i + 1
        Wend
    End With
            
End Sub


Double-cliques sur ThisWorkbook et colles le code ci-dessous :
Private Sub Workbook_Open()
    Module1.controleLigne
End Sub


Sauvegardes ton fichier, fermes le et relances le ...

;o)

polux

Répondre à Polux31