probleme avec MsgBox

A

Alaie

Guest
Bonjour,

Je me lance dasns VBA et j'ai déja un petit problème :eek:

Quand j'execute ce code :
Code:
Sub macro()

Dim nombre1
Dim nombre2
Dim nombre3

nombre1 = InputBox('Entrer le numérateur')
nombre2 = InputBox('Entrer le dénominateur')
If nombre2 <> 0 Then
nombre3 = nombre1 / nombre2
MsgBox (nombre1 + ' / ' + nombre2 + ' = ' + nombre3 + '.')
Else
MsgBox ('La division par 0 est impossible')
End If
End Sub

j'ai le message d'erreur 'incompatibilité de type'

Ca vient de la ligne
Code:
MsgBox (nombre1 + ' / ' + nombre2 + ' = ' + nombre3 + '.')

Quelqu'un voit-il où est l'erreur??
 

Hellboy

XLDnaute Accro
Bonjour Alaie

A ma connaissance tu a 2 problèmes.

1- La définition de tes variables n'étant pas précisé, tes valeurs étaient reconnue comme variant/string donc utimement du texte.
2- Pour la ligne de msgbox, il faut que tu remplace les '+' par des '&'.


Sub macro()

Dim nombre1&nbsp; &nbsp; As Single, nombre2&nbsp; &nbsp; As Single, nombre3&nbsp; &nbsp; As Single

nombre1 = InputBox('Entrer le numérateur')
nombre2 = InputBox('Entrer le dénominateur')
If nombre2 <> 0 Then
&nbsp; &nbsp; nombre3 = nombre1 / nombre2
&nbsp; &nbsp; MsgBox (nombre1 & ' / ' & nombre2 & ' = ' & nombre3 & '.')
Else
&nbsp; &nbsp; MsgBox ('La division par 0 est impossible')
End If
End Sub
 

Statistiques des forums

Discussions
312 223
Messages
2 086 402
Membres
103 200
dernier inscrit
pascalgip