Comment ajouter une nouvelle ligne dans le code VBA ?

Dans VBA, il existe trois (constantes) différentes pour ajouter un saut de ligne.

  1. vbNouvelleLigne
  2. vbCrLf
  3. vbLf

vbNouvelleLigne

vbNewLine insère un caractère de nouvelle ligne qui entre dans une nouvelle ligne. Dans la ligne de code ci-dessous, vous avez deux chaînes combinées en l’utilisant.

Range("A1") = "Line1" & vbNewLine & "Line2"

Lorsque vous exécutez cette macro , elle renvoie la chaîne sur deux lignes.

vba-nouvelle-ligne

Elle renvoie les caractères 13 et 10 (Chr(13) + Chr(10)). Vous pouvez également utiliser un code de la manière suivante pour obtenir le même résultat.

Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"

Mais lorsque vous utilisez vbNewLine, vous n’avez pas besoin d’utiliser la fonction CHAR.

vbCrLf

La constante vbCrLf signifie retour chariot et saut de ligne, ce qui signifie que Cr déplace le curseur au début de la ligne et Lf déplace le curseur vers la ligne suivante.

Lorsque vous utilisez vbCrLf dans deux chaînes ou valeurs, comme dans le code suivant, il insère une nouvelle ligne.

Range("A1") = "Line1" & vbCrLf & "Line2"
retour chariot et saut de ligne

vbLf

La constante vbLf signifie caractère de saut de ligne, et lorsque vous l’utilisez dans deux chaînes, elle renvoie un caractère de saut de ligne qui ajoute une nouvelle ligne pour la deuxième chaîne.

Range("A1") = "Line1" & vbLf & "Line2"
vblf-qui-ajoute-une-nouvelle-ligne

Ajouter une nouvelle ligne dans VBA MsgBox

Si vous souhaitez ajouter une nouvelle ligne lors de l’utilisation de VBA MsgBox, vous pouvez utiliser l’une des trois constantes ci-dessus dont nous avons discuté.

MsgBox "Line1" & vbNewLine & "Line2"
MsgBox "Line1" & vbCrLf & "Line2"
MsgBox "Line1" & vbLf & "Line2"

Il existe également une constante vbCr qui renvoie un caractère de retour chariot que vous pouvez utiliser pour insérer une nouvelle ligne dans une boîte de message.

MsgBox "Line1" & vbCr & "Line2"

vbCr ne fonctionnera pas si vous souhaitez entrer une valeur de cellule tant que vous ne lui avez pas appliqué de texte d’habillage .

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *