OVH Cloud OVH Cloud

D/tecter un mise en forme conditionnelle

14 réponses
Avatar
Patrick Fredin
Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules changent
de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick

10 réponses

1 2
Avatar
AV
En fonction des heures saisie, les cellules changent
de couleur.


De quelle façon ? MEFC ?
Si tu réponds à cette question, tu réponds, de ce fait, à ton interrogation

AV

Avatar
...Patrick
pour les compter pq pas mettre la formule du format condi dans des colonnes
voisines tout à droite et puis compter sur celles ci .


--
...Patrick
Quoi que vous fassiez, faites le bien .
Mail: http://cerbermail.com/?KPW0tTCjFw
Connectez vous sur ce forum par :
news://msnews.microsoft.com/microsoft.public.fr.excel


"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules
changent
de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick




Avatar
LeSteph
Bonsoir Patrick,
MsgBox Selection.FormatConditions.Count
lSteph
"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules
changent
de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick




Avatar
LeSteph
Pardon,
j'ai lu l'objet mais pas ta question jusqu'au bout.
Ma réponse consistait à detecter une mfc.

Pour ta couleur il semble que si tu la vois...
mais plus simplement utiliser la condition pour compter les présences serait
probablement plus direct.

lSteph

"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules
changent
de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick




Avatar
isabelle
bonjour ,

oui, en reprenant la même condition utilisé pour la MEFC

If "condition de MEFC" then

pour la traduction vba il faudrait connaitre cette condition.

isabelle


Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules changent
de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick


Avatar
Misange
Bonsoir,
tu peux utiliser cette macro de aurent

http://www.excelabo.net/xl/conditions.php#couleurdeMEFC


Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 22/10/2004 18:38:
Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules changent
de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.



Avatar
Jacky
Bonjour Patrick

Bien que ce n'est pas une bonne façon de procéder....
Avec ton tableau nommé "planning" et si aucune autre cellule n'est coloriées
sans la MFC.
'-------------
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
For Each c In Range("planning")
If c.Interior.ColorIndex <> xlNone Then
x = x + 1
MsgBox "L'index de la couleur de la cellule " & c.Address & " est : " &
c.Interior.ColorIndex
End If
Next
MsgBox "Le nombre de cellule(s) coloriée(s): " & x
End Sub
'-------------
Salutations
JJ

"Patrick Fredin" a écrit dans le
message de news:
Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules
changent

de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick




Avatar
Misange
Bonjour Jacky
Ce que tu proposes ne peut pas fonctionner car les couleurs appliquées
avec la mec n'ont pas un N° d'index récupérable. Essaie...

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 23/10/2004 09:19:
Bonjour Patrick

Bien que ce n'est pas une bonne façon de procéder....
Avec ton tableau nommé "planning" et si aucune autre cellule n'est coloriées
sans la MFC.
'-------------
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
For Each c In Range("planning")
If c.Interior.ColorIndex <> xlNone Then
x = x + 1
MsgBox "L'index de la couleur de la cellule " & c.Address & " est : " &
c.Interior.ColorIndex
End If
Next
MsgBox "Le nombre de cellule(s) coloriée(s): " & x
End Sub
'-------------
Salutations
JJ

"Patrick Fredin" a écrit dans le
message de news:

Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise en
forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules


changent

de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick









Avatar
Jacky
Bonjour Misange

Exacte, j'avais bêtement testé avec des cellules coloriées directement.
Céline, il ne te reste plus qu'a suivre le lien de Misange avec le code de
Laurent Longre
Désolé pour ce mauvais code.

JJ

"Misange" a écrit dans le message de
news:
Bonjour Jacky
Ce que tu proposes ne peut pas fonctionner car les couleurs appliquées
avec la mec n'ont pas un N° d'index récupérable. Essaie...

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 23/10/2004 09:19:
Bonjour Patrick

Bien que ce n'est pas une bonne façon de procéder....
Avec ton tableau nommé "planning" et si aucune autre cellule n'est
coloriées


sans la MFC.
'-------------
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
For Each c In Range("planning")
If c.Interior.ColorIndex <> xlNone Then
x = x + 1
MsgBox "L'index de la couleur de la cellule " & c.Address & " est : "
&


c.Interior.ColorIndex
End If
Next
MsgBox "Le nombre de cellule(s) coloriée(s): " & x
End Sub
'-------------
Salutations
JJ

"Patrick Fredin" a écrit dans le
message de news:

Bonjour,

En VBA, est-il possible de savoir si une cellule a le format de la mise
en



forme conditionnelle ?

J'ai fait un planning. En fonction des heures saisie, les cellules


changent

de couleur. J'aimerais pouvoir savoir quelle est cette couleur. Le but
ultime est de savoir combien il y a de personnes présentes sur une plage
horaire.

Merci pour votre aide.

--
Patrick











Avatar
AV
Céline, il ne te reste plus qu'a suivre le lien de Misange avec le code de
Laurent Longre


Mis à part le fait que je ne vois pas ce que vient faire la sus-nommée "Céline"
dans ce fil, si je puis me permettre....
Pas besoin de vba :
Il faut utiliser la formule de la MEFC (son test logique) pour dénombrer avec un
SOMMEPROD

AV

1 2