Comment ajouter une nouvelle ligne dans le code VBA ?
Dans VBA, il existe trois (constantes) différentes pour ajouter un saut de ligne.
- vbNouvelleLigne
- vbCrLf
- 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.
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"
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"
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 .