OVH Cloud OVH Cloud

Condition sur couleur

4 réponses
Avatar
Bob dit l'âne
Bonjour,
J'ai sur 2 colonnes A et B une liste de 15 000 articles avec leur
désignation. Certain ont été écrits en rouge, les autres en bleu. Bleu
signifie article inventorié et bien sur rouge signifie le contraire.
Question : comment mettre une croix en colonne C pour tout article rouge (ou
le contraire) afin que je puisse trier cette population pour les départager
?
Je suis intimement persuadé que VBA doit permettre d'y arriver. Désolé je ne
suis pas tombé dedans tout petit.
Un grand merci par avance.
Bob

4 réponses

Avatar
papou
Bonjour Bob
Avec cette fonction "très" personnalisée ?
A adpater bien sûr !!!
Function BobDitLane(LaCel As Range) As String
Select Case LaCel.Font.ColorIndex
Case Is = 3 'Rouge
BobDitLane = "Non inventorié"
Case Else: BobDitLane = "Inventorié" 'autres couleurs
End Select
End Function

Cordialement
Pascal


"Bob dit l'âne" a écrit dans le message de
news:40111c48$0$7135$
Bonjour,
J'ai sur 2 colonnes A et B une liste de 15 000 articles avec leur
désignation. Certain ont été écrits en rouge, les autres en bleu. Bleu
signifie article inventorié et bien sur rouge signifie le contraire.
Question : comment mettre une croix en colonne C pour tout article rouge
(ou

le contraire) afin que je puisse trier cette population pour les
départager

?
Je suis intimement persuadé que VBA doit permettre d'y arriver. Désolé je
ne

suis pas tombé dedans tout petit.
Un grand merci par avance.
Bob




Avatar
papou
Heu...précision IMPORTANTE :
La fonction ne se recalcule pas automatiquement en cas de changement de
couleur
Cordialement
Pascal

"papou" <nspm> a écrit dans le message de
news:
Bonjour Bob
Avec cette fonction "très" personnalisée ?
A adpater bien sûr !!!
Function BobDitLane(LaCel As Range) As String
Select Case LaCel.Font.ColorIndex
Case Is = 3 'Rouge
BobDitLane = "Non inventorié"
Case Else: BobDitLane = "Inventorié" 'autres couleurs
End Select
End Function

Cordialement
Pascal


"Bob dit l'âne" a écrit dans le message de
news:40111c48$0$7135$
Bonjour,
J'ai sur 2 colonnes A et B une liste de 15 000 articles avec leur
désignation. Certain ont été écrits en rouge, les autres en bleu. Bleu
signifie article inventorié et bien sur rouge signifie le contraire.
Question : comment mettre une croix en colonne C pour tout article rouge
(ou

le contraire) afin que je puisse trier cette population pour les
départager

?
Je suis intimement persuadé que VBA doit permettre d'y arriver. Désolé
je


ne
suis pas tombé dedans tout petit.
Un grand merci par avance.
Bob








Avatar
Bob dit l'âne
Merci papou pour l'info.
Je sens que je vais transpirer ce WE.
Alors bon WE.


"papou" <nspm> a écrit dans le message de news:

Heu...précision IMPORTANTE :
La fonction ne se recalcule pas automatiquement en cas de changement de
couleur
Cordialement
Pascal

"papou" <nspm> a écrit dans le message de
news:
Bonjour Bob
Avec cette fonction "très" personnalisée ?
A adpater bien sûr !!!
Function BobDitLane(LaCel As Range) As String
Select Case LaCel.Font.ColorIndex
Case Is = 3 'Rouge
BobDitLane = "Non inventorié"
Case Else: BobDitLane = "Inventorié" 'autres couleurs
End Select
End Function

Cordialement
Pascal


"Bob dit l'âne" a écrit dans le message de
news:40111c48$0$7135$
Bonjour,
J'ai sur 2 colonnes A et B une liste de 15 000 articles avec leur
désignation. Certain ont été écrits en rouge, les autres en bleu. Bleu
signifie article inventorié et bien sur rouge signifie le contraire.
Question : comment mettre une croix en colonne C pour tout article
rouge



(ou
le contraire) afin que je puisse trier cette population pour les
départager

?
Je suis intimement persuadé que VBA doit permettre d'y arriver. Désolé
je


ne
suis pas tombé dedans tout petit.
Un grand merci par avance.
Bob












Avatar
Jacquouille
"Bob dit l'âne" a écrit dans le message news:
40111c48$0$7135$
Bonjour,
J'ai sur 2 colonnes A et B une liste de 15 000 articles avec leur
désignation. Certain ont été écrits en rouge, les autres en bleu. Bleu
signifie article inventorié et bien sur rouge signifie le contraire.
Question : comment mettre une croix en colonne C pour tout article rouge
(ou

le contraire) afin que je puisse trier cette population pour les
départager

?
Je suis intimement persuadé que VBA doit permettre d'y arriver. Désolé je
ne

suis pas tombé dedans tout petit.
Un grand merci par avance.
Bob
--------------------

Bonjour
J'avais dit que je fermerais ma gueule, mais la détresse humaine me déprime,
alors ....
voilà comment j'ai compris ton problème. Il ne te reste plus qu'à compter
les x et les y.
Si prob, tu reviens.
----------------
Sub compterTrucs()
' compterTrucs Macro
' Macro enregistrée le 23/01/2004 par THIERNESSE J
For Each c In Range("A1:A750") '1500 articles sur 2 colonnes
If c.Interior.ColorIndex = 3 Then ' 3 = rouge et 5 = bleu
c.Offset(0, 2) = "X"
End If
If c.Interior.ColorIndex = 5 Then
c.Offset(0, 2) = "Y"
End If
Next
For Each c In Range("B1:B750") '1500 articles sur 2 colonnes
If c.Interior.ColorIndex = 3 Then ' 3 = rouge et 5 = bleu
c.Offset(0, 2) = "X"
End If
If c.Interior.ColorIndex = 5 Then
c.Offset(0, 2) = "Y"
End If
Next
End Sub
--
Jacquouille conseille : http://www.excelabo.net