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

Cellule de couleur et petites erreurs

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

D

docBZH

Guest
Hello,

Je sais que je vais exagérer mais c'est tellement agréable à utiliser ce tableau ! Il y a certains jours où l'amplitude ne s'inscrit pas. J'aimerais en plus, une colonne supplémentaire avec des couleurs différentes pour :
les amplitudes de moins de 5h15
les amplitudes comprises de 5h16 à 12h
les amplitudes de 12h01 à 14h

En fait, j'aimerais un moyen de différencier les 3 amplitudes (petite, moyenne, grande).

J'espère que vous me comprendrez !!

Je tiens à remercier abcd pour son travail sur ce tableau !

Merci à vous

DocBZH😉
 

Pièces jointes

Re : Cellule de couleur et petites erreurs

Bonjour DocBZH,

Une solution : utiliser les MFC (Mise en Forme Conditionnel), cf exemple ci-joint pour ta colonne G.

L'amplitude prendra une couleur particulière selon si elle est petite, moyenne ou grande.

Par contre, sur cette colonne, tu as déjà une MFC : JOURSEM()!

Faut choisir entre les deux 😉

Bonne journée
 

Pièces jointes

  • MFC.JPG
    44.3 KB · Affichages: 43
  • MFC.JPG
    44.3 KB · Affichages: 47
  • MFC.JPG
    44.3 KB · Affichages: 49
Dernière édition:
Re : Cellule de couleur et petites erreurs

Bonjour,

Voici un code à copier dans la page de code de "Feuil1".
Cela fonctionne à partir de l'évènement Worksheet_Change de "Feuil1" et colorie la conne "K"
En rouge les amplitudes < ou = 5h15
En bleu les amplitudes > 5h15 et < ou = 12h
En vert les amplitudes > 12h et < ou = 14h
En magenta les amplitudes > 14h (j'ai ajouté à tout hasard ???)

*******************
Const AMPLITUDE As String = "G14:G44"

Private Sub Worksheet_Change(ByVal Target As Range)
Call Couleurs
End Sub

Sub Couleurs(Optional dummy As Byte)
Dim R As Range
Dim C As Range
Dim x#
Dim Couleur&
Set R = Range(AMPLITUDE)
For Each C In R
Couleur& = vbWhite
If C <> "" Then
x# = C * 24
If x# <= 5.25 Then
Couleur& = vbRed
ElseIf x# > 5.25 And x# <= 12 Then
Couleur& = vbYellow
ElseIf x# > 12 And x# <= 14 Then
Couleur& = vbGreen
ElseIf x# > 14 Then
Couleur& = vbMagenta
End If
End If
Set C = C.Offset(0, 4)
C.Interior.Color = Couleur&
Next C
End Sub
*******************

Cordialement.

PMO
Patrick Morange
 
- 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

D
Réponses
20
Affichages
2 K
dom.gervais
D
P
Réponses
0
Affichages
2 K
Philonce
P
S
Réponses
1
Affichages
948
Shark10c
S
S
Réponses
14
Affichages
3 K
saphya
S
H
Réponses
4
Affichages
2 K
Horusbk
H
S
Réponses
2
Affichages
3 K
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…