Partager via


Propriété Range.DisplayFormat (Excel)

Renvoie un objet DisplayFormat qui représente les paramètres d’affichage de la plage spécifiée. En lecture seule.

Syntaxe

expression. DisplayFormat

expression Variable représentant un objet Range.

Valeur renvoyée

DisplayFormat

Remarques

DisplayFormat est affecté par la mise en forme conditionnelle, comme indiqué dans le code ci-dessous. Il ajoute une mise en forme conditionnelle à la cellule A1 de la feuille ActiveSheet. Cette mise en forme met en gras la cellule, remplace la couleur intérieure en rouge et ajoute un modèle de vérificateur.

Public Sub DemonstrateConditionalFormattingAffectsDisplayFormat()
    Dim inputArea As Range
    Set inputArea = ActiveSheet.Range("A1")
    
    Dim addedFormatCondition As FormatCondition
    Set addedFormatCondition = inputArea.FormatConditions.Add(xlExpression, Formula1:="=true")
    addedFormatCondition.Font.Bold = True
    addedFormatCondition.Interior.Color = XlRgbColor.rgbRed
    addedFormatCondition.Interior.Pattern = XlPattern.xlPatternChecker
    
    Debug.Print inputArea.Font.Bold 'False
    Debug.Print inputArea.Interior.Color 'XlRgbColor.rgbWhite
    Debug.Print inputArea.Interior.Pattern 'XlPattern.xlPatternNone
    
    Debug.Print inputArea.DisplayFormat.Font.Bold 'True
    Debug.Print inputArea.DisplayFormat.Interior.Color 'XlRgbColor.rgbRed
    Debug.Print inputArea.DisplayFormat.Interior.Pattern 'XlPattern.xlPatternChecker
End Sub

Notez que la propriété DisplayFormat ne fonctionne pas dans les fonctions définies par l’utilisateur (UDF). Par exemple, sur une fonction de feuille de calcul qui retourne la couleur intérieure d’une cellule, vous utilisez une ligne similaire à : Range(n).DisplayFormat.Interior.ColorIndex. Lorsque la fonction de feuille de calcul s’exécute, elle retourne une erreur #VALUE! .

Dans un autre exemple, vous ne pouvez pas utiliser la propriété DisplayFormat dans une fonction de feuille de calcul pour retourner les paramètres d’une plage particulière. DisplayFormat fonctionne toutefois dans une fonction appelée à partir de Visual Basic pour Applications (VBA). Par exemple, dans la fonction définie par l’utilisateur suivante :

Function getDisplayedColorIndex()
   getColorIndex = ActiveCell.DisplayFormat.Interior.ColorIndex
End Function

L’appel de la fonction à partir d’une feuille de calcul comme suit =getDisplayedColorIndex() retourne l’erreur #VALUE! . Par conséquent, si la mise en forme conditionnelle est appliquée à une plage, il n’existe aucun moyen de retourner cette valeur avec une fonction définie par l’utilisateur. Si la mise en forme conditionnelle a été appliquée, obtenez l’index de couleur de la cellule active en appelant le volet Exécution dans Visual Basic Editor.

Si aucune mise en forme conditionnelle n’est appliquée, utilisez la fonction ci-dessous pour renvoyer l’index de couleur de la cellule active. La fonction suivante fonctionne à partir d’une feuille de calcul ou de VBA.

Function getAppliedColorIndex()
   getColorIndex = ActiveCell.Interior.ColorIndex
End Function

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.