XL 2016 Compter les MFC d'une feuille

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Y a-t-il moyen de savoir combien de MFC il y a dans une feuille d'un classeur ?
 

VIARD

XLDnaute Impliqué
Bonjour Marcel, Phil et à tous

Je ne sais pas si cela pourra t'aider.
J'ai une procédure de "Laurent Longre" pour une cellule.

VB:
Sub Elle_Est_Belle_Ma_MEFC(RetourMFC, RetourMfcHexa)
'Laurent Longre, MPFE, corrections 2003
Dim FC As FormatCondition, F1, F2
Dim c As Range, Hexa

Set c = Cells.Find(Empty)
Application.ScreenUpdating = False
For Each FC In ActiveCell.FormatConditions
    c.FormulaLocal = FC.Formula1: F1 = c
    If FC.Type = xlCellValue Then
        Select Case FC.Operator
            Case xlBetween, xlNotBetween:
                c.FormulaLocal = FC.Formula2: F2 = c
                If FC.Operator = xlBetween Then If ActiveCell >= F1 _
                    And ActiveCell <= F2 Then Exit For
                If ActiveCell < F1 Or ActiveCell > F2 Then Exit For
            Case xlEqual: If ActiveCell = F1 Then Exit For
            Case xlGreater: If ActiveCell > F1 Then Exit For
            Case xlGreaterEqual: If ActiveCell >= F1 Then Exit For
            Case xlLess: If ActiveCell < F1 Then Exit For
            Case xlLessEqual: If ActiveCell <= F1 Then Exit For
            Case xlNotEqual: If ActiveCell <> F1 Then Exit For
        End Select
    Else
        If F1 Then Exit For
    End If
Next FC
If Not FC Is Nothing Then
    RetourMFC = FC.Interior.ColorIndex
    Hexa = FC.Interior.Color
    RetourMfcHexa = "&H" & Hex$(Hexa)
'    MsgBox RetourMfcHexa
Else
    RetourMFC = ActiveCell.Interior.ColorIndex
End If
c.Clear
End Sub

que j'utilise.

Amicalement
Jean-Paul
 

TooFatBoy

XLDnaute Barbatruc
Merci @VIARD ça m'a l'air un peu plus compliqué. Mais je prends l'information avec plaisir.👍

Ce que je veux, c'est juste compter le nombre de MFC, autrement dit le nombre de lignes qui apparaissent dans le "Gestionnaire des règles de mise en forme conditionnelle".
 
Dernière édition:

Dudu2

XLDnaute Barbatruc
Le nombre de MFC évolue avec le temps.
Tu peux très bien définir une MFC sur un Range, puis, au fur et à mesure des insertions, suppressions Excel va morceler cette MFC en plusieurs MFC du même type mais sur des Range éclatés.
 

TooFatBoy

XLDnaute Barbatruc
Le nombre de MFC évolue avec le temps.
Tu peux très bien définir une MFC sur un Range, puis, au fur et à mesure des insertions, suppressions Excel va morceler cette MFC en plusieurs MFC du même type mais sur des Range éclatés.
Toutafé.

Si les gens savaient un minimum utiliser Excel, ils feraient des collages spéciaux pour ne coller que les données et non toute la cellule...
 

Dudu2

XLDnaute Barbatruc
Si les gens savaient un minimum utiliser Excel, ils feraient des collages spéciaux pour ne coller que les données et non toute la cellule...
Certes mais ce n'est pas toujours possible.
De toutes façons, une simple insertion de ligne ou de cellules dans un Range MFC se termine généralement par du split de MFC selon la formulation de la MFC.

J'ai fait des outils de manipulation de MFC dont l'un consiste à essayer de regrouper les MFC éclatées. C'est tout sauf simple car pour comparer des MFC il faut aussi comparer les types, les formules ou les objets et les formats qu'elles utilisent.
 

Discussions similaires

Statistiques des forums

Discussions
312 240
Messages
2 086 514
Membres
103 239
dernier inscrit
wari