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

analyseaux

XLDnaute Occasionnel
Bonsoir

Est il possible d'avoir un code qui me permet d'avoir la couleur jaune sur les cellules dont la valeur est egale ou superieur à 0 ou ayant du texte à chaque fois que je mets le curseur sur celle.ci . La plage concernée est A4:L59.
MERCI
 
Re : Curseur

Bonsoir analyseaux, Philippe,

phlaurent étant déconnecté,

Depuis le temps tu aurais dû pouvoir modifier de toi-même....

If Cells(ligne, colonne).Value <> "" And Cells(ligne, colonne).Value >= 0 Then

Bonne nuit.

Jean-Pierre
 
Re : Curseur

Bonsoir à tous
Sur la base du travail de phlaurent55, une version fonctionnant avec une sélection multiple :
Code:
[COLOR="DarkSlateGray"][B]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oCel As Range
   Application.ScreenUpdating = False
   With Range("A4:L59")
      .Interior.ColorIndex = xlNone
      If Not Intersect(Target, .Cells) Is Nothing Then
         For Each oCel In Intersect(Target, .Cells)
            If Not IsEmpty(oCel) And oCel.Value >= 0 Then oCel.Interior.Color = 65535
         Next
      End If
   End With
   Application.ScreenUpdating = True
End Sub[/B][/COLOR]
Variante permettant de conserver la couleur tant qu'on ne clique pas à nouveau dans la plage A4:L59 :
Code:
[COLOR="DarkSlateGray"][B]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oCel As Range
   With Range("A4:L59")
      If Not Intersect(Target, .Cells) Is Nothing Then
         Application.ScreenUpdating = False
         .Interior.ColorIndex = xlNone
         For Each oCel In Intersect(Target, .Cells)
            If Not IsEmpty(oCel) And oCel.Value >= 0 Then oCel.Interior.Color = 65535
         Next
         Application.ScreenUpdating = True
      End If
   End With
End Sub[/B][/COLOR]
ROGER2327
#3752


Dimanche 8 Gidouille 137 (Sainte Boudouille, bayadère, ST)
4 Messidor An CCXVIII
2010-W25-2T23:02:30Z
 
Dernière édition:
Re : Curseur

Bonsoir

En adaptant le code proposé il m'est apparu interressant de differencier les textes des valeurs.
Est il possible de garder la couleur jaune pour les valeurs et la cellule contenant les textes soit d'une autre couleur que le jaune en mettant le curseur sur celle ci.
Salutations sportives
 
Re : Curseur

Re...
Code:
[COLOR="DarkSlateGray"][B]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oCel As Range
   With Range("A4:L59")
      If Not Intersect(Target, .Cells) Is Nothing Then
         Application.ScreenUpdating = False
         .Interior.ColorIndex = xlNone
         For Each oCel In Intersect(Target, .Cells)
            If IsNumeric(oCel.Value) Then
               If Not IsEmpty(oCel) And oCel.Value >= 0 Then oCel.Interior.Color = 65535
            Else
               oCel.Interior.Color = 10079487
            End If
         Next
         Application.ScreenUpdating = True
      End If
   End With
End Sub[/B][/COLOR]
peut-être ?​
ROGER2327
#3761


Lundi 9 Gidouille 137 (Sainte Outre, psychiatre, SQ)
5 Messidor An CCXVIII
2010-W25-3T21:34:38Z
 
Dernière édition:
- 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
2
Affichages
239
Réponses
19
Affichages
865
Réponses
40
Affichages
2 K
Réponses
15
Affichages
797
  • Question Question
Microsoft 365 Tableau
Réponses
24
Affichages
2 K
Retour