Utilisation de InputBox et de &

La fonction InputBox, en Visual Basic, permet d'afficher un message à l'écran, et, en dessous, une zone de texte qui permet à l'utilisateur d'entrer du texte ou du chiffre. Ce que l'utilisateur entre sera stocké dans une variable.

Utilisation simple de InputBox

Sub TestInputBox()
  Dim Reponse As String
  Reponse = InputBox("Entrez votre prénom")
  MsgBox Reponse
End Sub


Dans ce cas, on constate que comme il s'agit d'un String, Le + colle ensemble le prenom deux fois (4545)

Sub Collage()
  Dim Reponse As String
  Reponse = InputBox("Entrez votre prénom")
  Reponse = Reponse + Reponse
  MsgBox Reponse
End Sub


Dans ce cas, comme c'est un integer, il donne 90 (45 + 45)

Sub Collage2()
  Dim Reponse As Integer
  Reponse = InputBox("Entrez votre prénom")
  Reponse = Reponse + Reponse
  MsgBox Reponse
End Sub


Ici, le & colle dans TOUS LES CAS : 4545 (qu'il s'agisse d'un Integer ou String)

Sub Collage3()
  Dim Reponse As Integer
  Reponse = InputBox("Entrez votre prénom")
  Reponse = Reponse & Reponse
  MsgBox Reponse
End Sub


Mélange de chaînes littérales (avec guillemets), et Strings (Variables sans guillemets)

Sub Collage4()
  Dim Reponse As String
  Reponse = InputBox("Entrez votre prénom")
  Reponse = "Tu t'appelles" & Reponse & "Tu es le meilleur"
  MsgBox Reponse
End Sub