msgbox et longueur message

  • Initiateur de la discussion agnes
  • Date de début
A

agnes

Guest
bonjour,


peut on dans le texte d'une msgbox 'travailler' la mise en forme du texte du message (sauter ligne aller à la ligne). j'ai essayé avec chr(10) et chr(15) mais je ne dois pas avoir la bonne syntaxe.


merci

et félicitations au passage pour ce forum très instructif !
 

ziopizza

XLDnaute Occasionnel
Bonjour agnes et le forum,

Un petit exemple,
Retour = MsgBox('Attention cette Date n'est pas la Date du jour ?' & Chr(10) & ' Voulez-vous continuer . ' & Date, vbYesNo + vbCritical + vbDefaultButton2, 'Date Du Jour')
Salut
Yves
 
A

agnes

Guest
C'est évident...mais

pourquoi qd je mets ds le code du msg

blabla' & chr(10) & chr(15) & 'blabla

j'ai un carré qui apparait au début de la deuxième ligne (et non un saut de ligne comme prévu)?

et tant qu'on y est pour des raisons esthétiques est-il possible de centrer le texte dans la msgbox?

merci d'avance
 

ziopizza

XLDnaute Occasionnel
Re bonjour agnes Bonjour Pascal76,
ce petit fichier ,pour plus d'explications.
Yves [file name=msgbox_20060321144714.zip size=8770]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/msgbox_20060321144714.zip[/file]
 

Pièces jointes

  • msgbox_20060321144714.zip
    8.6 KB · Affichages: 31

Solenfou

XLDnaute Nouveau
Bonjour le forum, le fil

On pourrait utiliser aussi bien dans le cas d'une msgbox que dans un Label dans un formulaire les constantes suivantes:

vbCrLf ====> Chr(13) & Chr(10) : retour à la ligne et saut de ligne

vbCr ====> Chr(13) : Retour à la ligne

vbLf ====> Chr(10) : Saut de ligne

vbTab ====> Chr(9) : Tabulation

Aussi le code de ton exemple ziopizza pourrait être le suivant:

Private Sub CommandButton1_Click()
'vbCrlf pour saut de ligne
'vbTab pour une tabulation plutôt que d'inserer des espaces dans le texte

Retour = MsgBox('Attention cette Date n'est pas la Date du jour ?' & vbCrLf & vbTab & 'Voulez-vous continuer . ' & Date, vbYesNo + vbCritical + vbDefaultButton2, 'Date Du Jour')
If Retour = 7 Then Range('a1').Value = 'Coucou': Exit Sub
Range('a1').Value = 'Bonjour'

End Sub


Bonne journée

Solenfou
 

Discussions similaires

Réponses
2
Affichages
272
Réponses
8
Affichages
505

Statistiques des forums

Discussions
312 336
Messages
2 087 387
Membres
103 534
dernier inscrit
Kalamymustapha