Couleur de caracteres

  • Initiateur de la discussion Initiateur de la discussion Karine
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

Karine

Guest
Bonjour a tous, :kiss:

Je sollicite votre aide pour mon petit problème,
Voila dans une colonne j’ai des nombres, et je voudrais avec VBA que les nombres de 1 a 100 soit de couleur Bleu, de 101 a 200 de couleur Jaune, et enfin de 201 a 300 de couleur Vert…
Merki d’aider une débutante :unsure:
@+
 
Bonjour Karine, 🙂

Vas dans Format, Mise en forme conditionelle, mets tes conditions successivement et joue sur format !

bonne journée,

Bfr

Edition, pour les réglages, tu cliques sur le ? en bas à gauche de la boîte de MFC ou dans l'aide intuitive tu tapes direct mise en forme conditionnemme et tu vas sur surlignage de cellulles.... 😉

Message édité par: bricofire, à: 25/11/2005 10:34
 
Bonjour karine, bricofire, brigitte, le forum

Voici une solution avec VBA:

Code:
Sub ColoriageSi()

    Dim x As Integer
    Set FeuilleDepart = ActiveWorkbook.Sheets('feuil1')
    
    For x = 1 To Range('A65536').End(xlUp).Row
       
            
    'si la colonne (A) est >0 et <100 alors alors la chiffre en bleu
    If FeuilleDepart.Cells(x, 1) >= 1 And FeuilleDepart.Cells(x, 6) <= 100 Then
    FeuilleDepart.Cells(x, 1).Font.ColorIndex = 41
    End If
                     
                     
    'si la colonne (A) est >=101 et <=200 alors alors la chiffre en jaune
    If FeuilleDepart.Cells(x, 1) >= 101 And FeuilleDepart.Cells(x, 1) <= 200 Then
    FeuilleDepart.Cells(x, 1).Font.ColorIndex = 6
    End If
                     
    'si la colonne(A) est >=201 et <=300 alors la chiffre en vert
    If FeuilleDepart.Cells(x, 1) >= 201 And FeuilleDepart.Cells(x, 1) <= 300 Then
    FeuilleDepart.Cells(x, 1).Font.ColorIndex = 4
    End If
    
    'si la colonne(A) est >300 alors pas de couleur
    If FeuilleDepart.Cells(x, 1) >= 300 Then
    FeuilleDepart.Cells(x, 1).Font.ColorIndex = 0
    End If
    
    Next

End Sub

Si tu as besoin d'aide sur le code demande et tien nous au couran

A+
 
Re bonjour à tous,

Le code ne passe pas bien sous cette forme, je le joindre en pièce jointe.

l'avantage par rapport à la mise en forme conditionnelle c'est que tu n'est pas limité à 3 conditions.

[file name=KarineV1.zip size=8152]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/KarineV1.zip[/file]
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
665
W
Retour