¿cómo agregar una nueva línea en el código vba?
En VBA hay tres (constantes) diferentes para agregar un salto de línea.
- vbNuevaLínea
- vbCrLf
- vbLf
vbNuevaLínea
vbNewLine inserta un carácter de nueva línea que va dentro de una nueva línea. En la línea de código siguiente tiene dos cadenas combinadas usando esto.
Range("A1") = "Line1" & vbNewLine & "Line2"
Cuando ejecuta esta macro , devuelve la cadena en dos líneas.
![vba-nueva-linea](https://exceladvisor.org/wp-content/uploads/2023/08/1-vba-nouvelle-ligne.png)
Devuelve los caracteres 13 y 10 (Chr(13) + Chr(10)). También puede utilizar el código de la siguiente manera para lograr el mismo resultado.
Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"
Pero cuando usas vbNewLine no necesitas usar la función CHAR.
vbCrLf
La constante vbCrLf significa retorno de carro y avance de línea, lo que significa que Cr mueve el cursor al inicio de la línea y Lf mueve el cursor a la siguiente línea.
Cuando usa vbCrLf en dos cadenas o valores, como en el siguiente código, inserta una nueva línea.
Range("A1") = "Line1" & vbCrLf & "Line2"
![retorno de carro y avance de línea](https://exceladvisor.org/wp-content/uploads/2023/08/2-retour-chariot-et-saut-de-ligne.png)
vbLf
La constante vbLf significa carácter de nueva línea y cuando la usa en dos cadenas, devuelve un carácter de nueva línea que agrega una nueva línea para la segunda cadena.
Range("A1") = "Line1" & vbLf & "Line2"
![vblf-que-agrega-una-nueva-línea](https://exceladvisor.org/wp-content/uploads/2023/08/3-vblf-qui-ajoutent-une-nouvelle-ligne.png)
Agregar nueva línea en VBA MsgBox
Si desea agregar una nueva línea cuando usa VBA MsgBox, puede usar cualquiera de las tres constantes anteriores que hemos discutido.
MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"
También hay una constante vbCr que devuelve un carácter de retorno de carro que puede utilizar para insertar una nueva línea en un cuadro de mensaje.
MsgBox "Line1" & vbCr & "Line2"
vbCr no funcionará si desea ingresar un valor de celda hasta que le aplique texto envolvente .