Cellules au format VBA

Table des matières

Ce tutoriel montrera comment formater des cellules en utilisant VBA.

Formatage des cellules

De nombreuses propriétés peuvent être définies pour une (plage de) cellules comme celle-ci :

1234567891011 Sous-ensembleCellFormat()Avec des feuilles de calcul("Feuille1").Plage("B5:C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "Italique".NumberFormat = "Général".Intérieur.Couleur = RVB (128, 100, 250)Terminer parFin du sous-marin

Voyons-les par ordre alphabétique :

AjouterRetrait

En définissant la valeur de cette propriété sur True, le texte sera automatiquement mis en retrait lorsque l'alignement du texte dans la cellule est défini, horizontalement ou verticalement, sur une distribution égale (voir HorizontalAlignment et VerticalAlignment).

12345 Avec des feuilles de calcul("Feuille1").Plage("A1").Orientation = xlVertical.VerticalAlignment = xlVAlignDistributed.AddIndent = TrueTerminer par

Limites

Vous pouvez définir le format de bordure d'une cellule. Voir ici pour plus d'informations sur les frontières.

À titre d'exemple, vous pouvez définir une ligne pointillée rouge autour de la cellule B2 sur la feuille 1 comme ceci :

1 Worksheets("Sheet1").Range("B2").BorderAround LineStyle:=xlDash, ColorIndex:=3

Police de caractère

Vous pouvez ajuster le format de police de la cellule en définissant le nom de la police, le style, la taille, la couleur, en ajoutant des soulignements et/ou des effets (barré, indice ou exposant). Voir ici pour plus d'informations sur les polices de cellules.

Voici quelques exemples:

12345 Avec plage ("A1:C5"). Police.Nom = "Siècle".FontStyle = "Gras".Barré = VraiTerminer par

FormuleCachée

Cette propriété renvoie ou définit une valeur de variante qui indique si la formule sera masquée lorsque la feuille de calcul est protégée. Par exemple:

1 Worksheets("Sheet1").Range("A1:B1").FormulaHidden = True

Alignement Horizontal

Cette propriété de format de cellule renvoie ou définit une valeur de variante qui représente l'alignement horizontal de l'objet spécifié. Les constantes renvoyées ou définies peuvent être : xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Par exemple:

1 Worksheets("Sheet1").Range("D3").HorizontalAlignment = xlRight

IndentLevel

Elle renvoie ou définit une valeur entière comprise entre 0 et 15 qui représente le niveau de retrait de la cellule ou de la plage.

1 Feuilles de calcul("Feuille1").Range("A1").IndentLevel = 7

Intérieur

Vous pouvez définir ou obtenir des informations renvoyées sur l'intérieur de la cellule : sa couleur, ColorIndex, Pattern, PatternColor, PatternColorIndex, PatternThemeColor, PatternTintAndShade, ThemeColor, TintAndShade, comme ceci :

123 If Not Range ("A1").Interior.ThemeColor = ThemeColorLight2 ThenRange("A1").Intérieur.Pattern = xlPatternUpFin si

Fermé à clé

Cette propriété renvoie True si la cellule ou la plage est verrouillée, False si l'objet peut être modifié lorsque la feuille est protégée ou Null si la plage spécifiée contient à la fois des cellules verrouillées et déverrouillées. Il peut également être utilisé pour verrouiller ou déverrouiller des cellules.

Cet exemple déverrouille les cellules A1:B2 sur Sheet1 afin qu'elles puissent être modifiées lorsque la feuille est protégée.

12 Worksheets("Sheet1").Range("A1:B2").Verrouillé = FalseFeuilles de calcul ("Feuille1").Protéger

Fusionner des cellules

Définissez cette propriété sur True si vous devez fusionner une plage. Sa valeur obtient True si une plage spécifiée contient des cellules fusionnées. Par exemple, si vous devez fusionner la plage de C5:D7, vous pouvez utiliser ce code :

1 Worksheets("Sheet1").Range("C5:D7").MergeCells = True

Format de nombre

Vous pouvez définir le format des nombres dans les cellules sur Général, Nombre, Devise, Comptabilité, Date, Heure, Pourcentage, Fraction, Scientifique, Texte, Spécial et Personnalisé.

Voici des exemples de formats de nombres scientifiques et de pourcentages :

12 Plage ("A1").NumberFormat = "0.00E+00"Plage ("B1").NumberFormat = "0,00%"

NuméroFormatLocal

Cette propriété renvoie ou définit une valeur de variante qui représente le code de format de l'objet sous forme de chaîne dans la langue de l'utilisateur.

Orientation

Vous pouvez définir (ou obtenir le retour) l'orientation du texte dans la ou les cellules par cette propriété. Sa valeur peut être l'une de ces constantes : xlDownward, xlHorizontal, xlUpward, xlVertical ou une valeur entière de -90 à 90 degrés.

1 Feuilles de calcul("Feuille1").Plage("A1").Orientation = -60

Parent

Il s'agit d'une propriété en lecture seule qui renvoie l'objet parent d'un objet spécifié.

RétrécirPourAjuster

Cette propriété renvoie ou définit une valeur de variante qui indique si le texte se rétrécit automatiquement pour s'adapter à la largeur de colonne disponible.

1 Worksheets("Sheet1").Range("A1").ShrinkToFit = True

Alignement vertical

Cette propriété de format de cellule renvoie ou définit une valeur de variante qui représente l'alignement vertical de l'objet spécifié. Les constantes renvoyées ou définies peuvent être : xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Par exemple:

1 Worksheets("Sheet1").Range("A1").VerticalAlignment = xlTop

WrapText

Cette propriété renvoie True si le texte est encapsulé dans toutes les cellules de la plage spécifiée, False si le texte n'est pas encapsulé dans toutes les cellules de la plage spécifiée ou Null si la plage spécifiée contient des cellules qui encapsulent du texte et d'autres cellules qui ne le font pas.

Par exemple, si vous avez cette plage de cellules :

ce code ci-dessous renverra Null dans la fenêtre immédiate :

1 ?Worksheets("Sheet1").Range("A1:B1").WrapText
wave wave wave wave wave