changer la couleur de cellule d'une feuille en fonction

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 !

alucard_xs

XLDnaute Occasionnel
Bonjour,

J'ai plusieurs feuilles dans un classeur, et je souhaiterai :

dans la feuille nommée arc -> me mettre en gras et la cellule de couleur de fond vert si sa valeur > 50%
dans la feuille nommée arb -> idem

merci si vous pouvez m'aider
 
Re : changer la couleur de cellule d'une feuille en fonction

Bonjour,

Avec une MFC sur les feuilles et cellules concernées :

Format - Mise en forme conditionnelle - La valeur de la cellule est - Supérieure à - 0.5

Puis choisir le motif + police gras

Si pas ça, reviens avec plus de détails

@+
 
Re : changer la couleur de cellule d'une feuille en fonction

Salut alucard, Tibo,
Re à tous et aux autres.

Un code (indépendamment du %) :


Code:
With ActiveCell
  If .Value > 50 Then
    .Interior.ColorIndex = 4
    .Font.Bold = True
End If
End With

Ajout : il suffit de peu pour l'adapter aux cellules des feuilles concernées.
 
Dernière édition:
Re : changer la couleur de cellule d'une feuille en fonction

Bon, voici ce que j'ai fait, mais ça ne fonctionne toujours pas ...

Sub definirremplissage()

Worksheets("feuille_2").range("C2:BH1600").Select
For Each Column In Selection
For Each Cell In Selection 'Pour chaque cellule dans la selection
If 20 < Abs(Cell.Value) < 50 Then
Cell.Interior.ColorIndex = 19 'Colorie la couleur de la cellule
End If
If 10 < Abs(Cell.Value) < 20 Then
Cell.Interior.ColorIndex = 6 'Colorie la couleur de la cellule
End If
Next
Next

End Sub

abs, c'est pour les valeurs absolues, mais je ne vous apprends surement rien ...

Merci de m'aider
 
Re : changer la couleur de cellule d'une feuille en fonction

Re,

Essaie ce code :
Code:
Sub definirremplissage()

Dim cell As Range

Worksheets("feuille_2").Range("C2:BH1600").Select
For Each cell In Selection 'Pour chaque cellule dans la selection
    If [B][COLOR=Red]20 < Abs(cell.Value) And Abs(cell.Value) < 50[/COLOR][/B] Then
        cell.Interior.ColorIndex = 19 'Colorie la couleur de la cellule
    End If
    If [B][COLOR=Red]10 < Abs(cell.Value) And Abs(cell.Value) < 20[/COLOR][/B] Then
        cell.Interior.ColorIndex = 6 'Colorie la couleur de la cellule
    End If
Next

End Sub
 
Re : changer la couleur de cellule d'une feuille en fonction

Bonjour Elucard, Tibo, Excel Lent

peut être comme ci dessous :

Code:
If Abs(cell.Value) > 20 And Abs(cell.Value) < 50 Then
        cell.Interior.ColorIndex = 19 'Colorie la couleur de la cellule
    End If
    If Abs(cell.Value) > 10 And Abs(cell.Value) < 20 Then

bonne soirée
@+

Edition remplacer 1er signes inf par sup.
 
Re : changer la couleur de cellule d'une feuille en fonction

Re,
Salut Pierrot,

Une piste : une, au moins, des cellules doit contenir du texte et la fonction pour un nombre (quel qu'elle soit) coïnce.
Des fois, un espace intempestif (non visible) peut engendrer ce genre d'erreur.
Fais tourner ta macro pas à pas (F8) et regarde les données sur la ligne d'erreur.
 
- 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

Discussions similaires

Réponses
4
Affichages
309
Retour