Reemplazar un carácter por saltos de línea
TravelTeam
Mensajes publicados
7
Estado
Miembro
-
Usuario anónimo -
Usuario anónimo -
Bonjour,
En Access 2007, pour remplacer des * par des sauts de ligne et des / par des retours à la ligne dans un champ mémo, vous pourriez essayer d'utiliser la fonction `Replace` avec le bon caractère de saut de ligne. Pour le saut de ligne, vous utilisez `Chr(10)` pour un saut de ligne simple (LF) et `Chr(13)` pour un retour chariot (CR). Vous pouvez donc essayer la formule suivante :
Remplacer([texte]; "&"; Chr(10) & Chr(13)) pour les *, et Remplacer([texte]; "/"; Chr(10)) pour les /.
Assurez-vous que votre champ mémo autorise les sauts de ligne et vérifiez la configuration des outils qui utilisent ces données pour voir comment ils traitent les caractères de saut de ligne.
Configuration : Windows 7 / Chrome 52.0.2743.116
En Access 2007, pour remplacer des * par des sauts de ligne et des / par des retours à la ligne dans un champ mémo, vous pourriez essayer d'utiliser la fonction `Replace` avec le bon caractère de saut de ligne. Pour le saut de ligne, vous utilisez `Chr(10)` pour un saut de ligne simple (LF) et `Chr(13)` pour un retour chariot (CR). Vous pouvez donc essayer la formule suivante :
Remplacer([texte]; "&"; Chr(10) & Chr(13)) pour les *, et Remplacer([texte]; "/"; Chr(10)) pour les /.
Assurez-vous que votre champ mémo autorise les sauts de ligne et vérifiez la configuration des outils qui utilisent ces données pour voir comment ils traitent les caractères de saut de ligne.
Configuration : Windows 7 / Chrome 52.0.2743.116
2 respuestas
-
Buenas noches TravelTeam,
Intenta con: vbLf en lugar de Car(13) & Car(10)
Si no funciona, intenta con: Chr$(13) & Chr$(10)
Esto es lo que suelo usar habitualmente con VBA Excel, pero me parece
que debería funcionar también con VBA Access.
Si tu problema está resuelto, gracias por ir
arriba de la página
para hacer clic en "Marcar como resuelto".
De lo contrario, lo siento: no tengo otra idea.
Cordialmente. 😊
-
Hola Albkan,
No he logrado hacerlo a través de vbLf, y como soy principiante, no creo que tenga el método correcto: Access me pidió que ingresara un valor de parámetro para vbLf, pero al poner Car(13) & Car(10) o Chr$(13) & Chr$(10), integra esos datos como texto...
Al intentar con Chr$(13) & Chr$(10), al igual que con Car(13) & Car(10), solo se integra un retorno de línea pero no el salto de línea esperado... Si tienes otras ideas, ¡estoy dispuesta a escucharlas!
¡Gracias por tu ayuda!
Buenas noches TravelTeam, tuve una idea; intenta:
a) Reemplazar([texto];"&";vbLf & vbLf)
b) Reemplazar([texto];"&";Chr$(13) & Chr$(10) & Chr$(13) & Chr$(10))
c) Reemplazar([texto];"&";Car(13) & Car(10) & Car(13) & Car(10))
Con un solo salto de línea, pasa a la línea justo debajo, y el resto
del texto se marca en esa línea: ¡sin línea vacía de separación!
Con 2 saltos de línea, debería hacer como tú quieres. Pero eso no se debe escribir
manualmente en un campo de memo, ¿eh? ¡Eso tiene que estar en una sub de un
módulo VBA! ???? De lo contrario, no tengo otra idea... ????
-