IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

MFC par macro


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut MFC par macro
    Bonjour @all

    j'ai lu la FAQ "Est-il possible d'utiliser une fonction personnelle dans une formule de mise en forme conditionnelle ?"
    Ce qui est décrit, c'est une méthose "manuelle"
    et ma question est : est il possible de faire exactement la meme chose par macro VBA ?

    à savoir.. sur lancement de la macro, celle ci va me créér la règle de MFC avec cette fameuse fonction personnelle

    Bien évidemment. j'ai déjà essayé. mais ma macro créé juste la règle sans la mise en forme à proprement parler... Elle sort avant...
    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    Il faudrait plus de précisions sur "fameuse fonction personnelle" mais un exemple de MFC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    Sub MiseEnForme()
     
        Dim Cel As Range
        Dim MFC As FormatCondition
        Dim Formule As String
        Dim CouleurTrait As Integer
        Dim CouleurFond As Integer
        Dim StyleTrait As Integer
        Dim EpaisTrait As Integer
     
        CouleurTrait = 5
        CouleurFond = 46
        StyleTrait = 1
        EpaisTrait = 2
        Formule = "=$B$2>$A$2"
     
        Set Cel = Range("D2")
     
        Cel.FormatConditions.Delete
     
        Set MFC = Cel.FormatConditions.Add(xlExpression, , Formule)
     
        With MFC.Borders(xlLeft)
            .LineStyle = StyleTrait
            .Weight = EpaisTrait
            .ColorIndex = CouleurTrait
        End With
     
        With MFC.Borders(xlRight)
            .LineStyle = StyleTrait
            .Weight = EpaisTrait
            .ColorIndex = CouleurTrait
        End With
     
        With MFC.Borders(xlTop)
            .LineStyle = StyleTrait
            .Weight = EpaisTrait
            .ColorIndex = CouleurTrait
        End With
     
        With MFC.Borders(xlBottom)
            .LineStyle = StyleTrait
            .Weight = EpaisTrait
            .ColorIndex = CouleurTrait
        End With
     
        MFC.Interior.ColorIndex = CouleurFond
     
    End Sub
    Hervé.

Discussions similaires

  1. [XL-2007] MFC par macro à simplifier
    Par Yamiral dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/09/2012, 14h03
  2. [XL-2003] Supprimer MFC par macro
    Par Cocotte278 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/09/2011, 16h29
  3. [XL-2010] MFC par macro sur valeurs en double dans 2 colonnes + rassemblement doublons.
    Par FIMO7 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/03/2011, 19h32
  4. [XL-2010] MFC par macro sur valeurs en double dans 2 colonnes
    Par FIMO7 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/03/2011, 23h09
  5. Excel:probleme pour transformer du texte en nombre par macro
    Par pcheval dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/11/2005, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo