Retour à la ligne dans un champ Mémo
Comment forcer un retour à la ligne dans un champ Mémo ?
Manuellement
Il suffit d’appuyer sur la combinaison de touches[CTRL]
et [Entrée]
.
En Visual Basic
Pour produire le même effet par programmation Visual Basic, écrivez (sur une seule ligne) :
1 |
Forms![Nom du formulaire]![Nom de la zone de texte] = "Ceci est un " & vbCrLf & "test" |
Vous obtiendrez, dans le champ :
Ceci est un test
La constante vbCrLf
désigne la combinaison retour chariot/retour à la ligne. A certains endroits d’Access (dans les requêtes, les formulaires et les états, notamment), elle devra être remplacée par la combinaison Chr(13) & Chr(10)
.
Bonjour,
Je rencontre un problème avec l’insertion de retours chariot dans un champ de table.
Je stocke des informations de type String dans un champ de table (Texte ou Mémo) avec une procédure VBA., en insérant un tirêt au début et un retour chariot à la fin de chaque chaine de caractères, pour une présentation ressemblant à une liste.
Cette table est utilisée dans un état. La présence des retours chariots est inefficace, toutes mes chaines de caractères se retrouvent à la queue leu leu, pour un effet de liste assez raté…
Qu’en pensez-vous ?
Merci
Il y a plusieurs types de retours chariots. En VBA : vbCr, vbLf et vbCrLf.
(pour être plus précis : Lf n’est pas un retour chariot, mais un Line Feed).
En cas de problème d’affichage, je pense que vbCrLf – ou Chr(13) & Chr(10) – sera le meilleur.
Mimi > Si on parle de la même chose : les champs Mémo ne s’agrandissent pas automatiquement sur un formulaire (leur rectangle est toujours fixe). Par contre, ils s’agrandissent à l’impression, sur un état, en fonction de leur contenu (et si leur propriété
Auto-extensible
vautOui
).Bonjour,
Merci beaucoup pour ce site. C’est une solution intéressante… mais le champ Mémo de mon formulaire qui est aussi présent dans un tableau. Par contre, le champ qui est présent dans le tableau ne s’ajuste pas en fonction du texte.
Et merci beaucoup.