Reemplazar un carácter por saltos de línea

TravelTeam Mensajes publicados 7 Estado Miembro -  
 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

2 respuestas

  1. Usuario anónimo
     
    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. 😊
    0
    1. TravelTeam Mensajes publicados 7 Estado Miembro
       
      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!
      0
      1. Usuario anónimo > TravelTeam Mensajes publicados 7 Estado Miembro
         

        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... ????
        0