Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 16h54   #1
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
Par défaut Problème pour aller à la ligne dans une MsgBox

Bonjour,

Je bloque sur un bête problème. La macro me sort un syntax error sur le code ci-dessous. J'ai lu le tutoriel de ce site et je n'ai pas eu l'impression de faire d'erreur... Alors qu'est-ce qui coince ?

Code :
1
2
3
4
    Dim Question1 As String
 
    Question1 = MsgBox("Le taux de conversion (taux moyen et taux de clôture) a t-il changé ? & vbLf & _
                "Pour mémoire, 1= 1,9558 BGN", vbYesNo, "Paramétrage du taux de conversion")
Pouvez-vous SVP m'aider à déboguer ceci et m'expliquer par la même occasion ?
D'avance merci !
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 17h15   #2
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 4
Points : 4
Points : 4
Bonjour,

Je crois avoir compris ton problème car j'ai repris ton code
Citation:
Code :
1
2
3
Dim Question1 As String
Question1 = MsgBox("Le taux de conversion (taux moyen et taux de clôture) a t-il changé ? & vbLf & _
                "Pour mémoire, 1= 1,9558 BGN", vbYesNo, "Paramétrage du taux de conversion")
Et j'ai ajouté un " après ton "a-t-il changé ?" et cela a fonctionné; je te met le code utilisé :

Code :
1
2
3
4
5
Private Sub Question()
Dim Question1 As String
Question1 = MsgBox("Le taux de conversion (taux moyen et taux de clôture) a t-il changé ?" & vbLf & _
                "Pour mémoire, 1€ = 1,9558 BGN", vbYesNo, "Paramétrage du taux de conversion")
End Sub
Balborio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 17h26   #3
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Runsh,

Quand tu as taper ton code

Code :
1
2
Question1 = MsgBox("Le taux de conversion (taux moyen et taux de clôture) a t-il changé ? & vbLf & _
                "Pour mémoire, 1= 1,9558 BGN", vbYesNo, "Paramétrage du taux de conversion")
Tu as du avoir tout en rouge et un message

Code :
1
2
Erreur de copilation:
Attendu : séparateur de liste ou )
?
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 17h35   #4
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
Par défaut heu!...

Citation:
Code :
1
2
Question1 = MsgBox("Le taux de conversion (taux moyen et taux de clôture) a t-il changé ? & vbLf & _
                "Pour mémoire, 1= 1,9558 BGN", vbYesNo, "Paramétrage du taux de conversion")
Tu as du avoir tout en rouge et un message

Code :
1
2
Erreur de copilation:
Attendu : séparateur de liste ou )
?
pour aller a ligne c'est soit "vbcrlf" ou chr(13) tout simplement
et en, plus il te manque un guillemet avant le saut de la ligne
le voila corrigé
Code :
1
2
3
4
5
 
Sub voila_ton_message()
Question1 = MsgBox("Le taux de conversion (taux moyen et taux de clôture) a t-il changé ?" & vbcrLf & _
                "Pour mémoire, 1€ = 1,9558 BGN", vbYesNo, "Paramétrage du taux de conversion")
End Sub
au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 28/09/2011, 17h35   #5
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
(Re)Bonjour Jean-Pierre,

Décidemment, tu me sors de la panade aujourd'hui, présent sur tous les fronts !! C'est exactement ça qu'Excel m'a sorti.
Si j'avais été plus attentif, j'aurai pu éviter cette bête erreur de " donc merci Balborio, ça devrait fonctionner maintenant

Encore merci à tous les deux !
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 14h18   #6
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour patricktoulon

Citation:
heu!...
Ce que je voulais dire à Runsh, qui l'a bien compris , que l’orsque l’on avait

Citation:
Erreur de copilation:
Attendu : séparateur de liste ou )
C’est qu’on avait un problème dès la frappe de son code et que le débogueur en indiquait la nature. Il me semblait que le post avait été un peu rapide

Citation:
pour aller a ligne c'est soit "vbcrlf" ou chr(13) tout simplement
Avec

vbCrLf Chr(13) + Chr(10) Combinaison des caractères de retour chariot et de saut de ligne
vbCr Chr(13) Caractère de saut de paragraphe


vbLf Chr(10) Caractère de saut de ligne


cordialement
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h17.


 
 
 
 
Partenaires

Hébergement Web