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

Colorer une ligne si "0123456789"

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 !

degap05

XLDnaute Impliqué
Bonjour à tous les XLDnautes,

J'ai besoin de votre aide.

Je maitrise la coloration d'une ligne, mais pas dans ce cas là 🙁

Je souhaite que ma ligne se colore si la cellule en colonne "I" contient n'importe quels chiffres de 0 à 9 (ex: 12 ou 120 ou 93 ou 235....) et n'est pas vide.

Merci.
 

Pièces jointes

Re : Colorer une ligne si "0123456789"

Bonjour,
Dans le module de la feuille, peut-être comme ceci
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
    If Target.Column = 9 Then
       Range(Cells(Target.Row, 1), Cells(Target.Row, 9)).Interior.ColorIndex = _
       IIf(IsNumeric(Target) And Target <> "", 35, xlNone)
    End If
End Sub
A+
kjin
 
Re : Colorer une ligne si "0123456789"

Bonjour,

Pas besoin de macro pour faire cela, une MFC suffit.

Sélectionner la plage (A2:I2 ou A2:I10, ou plus grand)
Menu Format / Mise en forme conditionnelle / choisir "la formule est" au lieu de "la valeur de la cellule est", saisir la formule : =ESTNUM($I2) / Format / Motif / choix de la couleur / OK / OK

abcd
 
Re : Colorer une ligne si "0123456789"

Bonjour,

Voici une solution en fichier joint.

j'ai utilisé l'évènement de la feuille concernée.

Cordialement

smotty

Merci de vos réponses rapides et de la tienne "smotty"

Dans mon cas le nombre qui vient s'inscrire en colonne "I" est le résultat de la formule: =SI(OU(C5<>"";F5<>"");SOMMEPROD(I4+C5-F5);""), aprés inscription des données en colonne "C" et "F" au moyen d'un USF.
Dans ce cas ta solution ne fonctionne pas😱

Saurais-tu l'adapter à ma première proposition ?

Merci.
 
Re : Colorer une ligne si "0123456789"

Bonjour,

As-tu essayé les Mises en Forme Conditionnelles qui t'ont été proposées ?

Sinon, autre point, j'ai du mal à comprendre ce que vient faire le SOMMEPROD dans ta formule. Il me semble que tu peux tout simplement le supprimer.

@+
 
Re : Colorer une ligne si "0123456789"


Bonjour, merci à toi,

J'ai fait comme tu préconises pour SOMMEPROD, en effet SOMME suffit.
Pour la coloration de ligne, j'aurais bien aimé conserver le VBA.

Merci.
 
Dernière édition:
Re : Colorer une ligne si "0123456789"

Salut à tous,

Alors je mettrais juste ce bout de code:

with worksheets(1)
V = .Cells(l, 9).Value
If IsNumeric(V) And V <> "" Then
Range(.Cells(l, 1), .Cells(l, 9)).Interior.ColorIndex = 35
End If
end with

dans le code du USF juste après avoir entré les données sur la feuille.

En espérant que ça t'aidera...
 
Re : Colorer une ligne si "0123456789"


Re-bonjour, cela m'aide beaucoup, en effet🙂

Juste un petit problème de blocage de la macro sur cette ligne:

V = .Cells(l, 9).Value

"Erreur définie par l'application ou par l'objet"

Problème de syntaxe ??

Merci.
 
- 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
1 K
L
Réponses
9
Affichages
1 K
Réponses
1
Affichages
784
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…