Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

code vba pour remplacer la mise en forme conditionnelle

  • Initiateur de la discussion Initiateur de la discussion CHTING
  • 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 !

C

CHTING

Guest
Bonjours à toutes et à tous,

Je cherche à mettre en parallèle un code vba qui permet de cocher X en un seul clic (ça c'est bon 🙂) et un code vba qui permettrait de colorer automatiquement la cellule cochée (apparition de X) et de la décolorer lorsqu'elle est décochée (pas de X).
Pour plus de clarté, mon code ci dessous, j'arrive à colorer une case en cochant en cochant mais je ne trouve pas le chemin inverse (décolorer en décochant).

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 _
And (Target.Column = 4 _
Or Target.Column = 7 _
Or Target.Column = 10 _
Or Target.Column = 16 _
Or Target.Column = 20 _
Or Target.Column = 24 _
Or Target.Column = 28 _
Or Target.Column = 38 _
Or Target.Column = 42) Then
Target.Value = IIf(Target.Value = "X", "", "X")
Target.Font.Name = "WingDings"
Target.Font.Size = 12
Target.Interior.ColorIndex = 32

End If
End Sub

merci de votre aide.

Cordialement.
 
Re : code vba pour remplacer la mise en forme conditionnelle

Bonjour CHTING,

en remplaçant:
Target.Interior.ColorIndex = 32

par:
Target.Interior.ColorIndex= IIf(Target.Value = "X",32,2)

à+
Philippe
 
Re : code vba pour remplacer la mise en forme conditionnelle

re, j'en profite.
J'ai également un problème avec une liste déroulante.
En fonction de la valeur, je souhaite mettre une couleur (exemple : colonne A, si la cellule est égale à blabla alors couleur rouge etc.)
Toujours de façon automatique et en code vba nien sur 🙂.
je sais le faire dans un module mais pas dans un workbook.

merci de votre aide

cordialement

merci de votre aide.

Cordialement.
 
Re : code vba pour remplacer la mise en forme conditionnelle

Re,

Ma boule de cristal refuse obstinément de me montrer ton fichier qui me serait très utile pour comprendre le problème et tenter d'y trouver une solution

À+
Philippe
 
Re : code vba pour remplacer la mise en forme conditionnelle

Ok, je conçois que ce n'est pas très clair, donc voici un fichier type.
J'ai une liste déroulante en colonne B (Forte, Moyenne, Faible), pour chaque mot, je veux y attribuer automatiquement une couleur (ex : rouge pour "Forte" ou orange pour "Moyenne"). Tout ça sans passer par la mise en forme conditionnelle.

Encore merci
Cordialement
 

Pièces jointes

Re : code vba pour remplacer la mise en forme conditionnelle

Re,

avec ce code:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Select Case Target
Case "Forte"
    Target.Interior.ColorIndex = 3
Case "Moyenne"
    Target.Interior.ColorIndex = 44
Case "Faible"
    Target.Interior.ColorIndex = 6
End Select
End If
End Sub

à+
Philippe
 
- 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

M
Réponses
1
Affichages
8 K
melvin
M
G
Réponses
6
Affichages
1 K
GiuMon
G
G
Réponses
0
Affichages
1 K
guiboubou233
G
O
Réponses
20
Affichages
4 K
O
C
Réponses
2
Affichages
1 K
C
P
Réponses
5
Affichages
20 K
C
Réponses
0
Affichages
1 K
Cerealkiller57
C
D
Réponses
0
Affichages
709
D
C
Réponses
4
Affichages
1 K
Ctrl-Alt-Suppr
C
M
Réponses
5
Affichages
2 K
mauricette007
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…