Ik moet een getal tussen de 1 en de 6. Dit doe ik dus via onderstaande code. Werkt op zich prima. Als ik bijv een 9 intyp komt er keurig een boodschap dat ik alleen tussen 1 en 6 mag.
Maar nu mijn probleem. Heb alles al geprobeerd, maar als ik bijvoorbeeld een letter of een streepje o.i.d. dus geen cijfer invoer krijg ik een foutmelding, namelijk
De conversie van tekenreeks (bijv: A) naar type Integer is ongeldig.
[ Dim message1, message1a, title1, defaultValue1 As String
Dim myValue1 As Object
message1 = "Voer een cijfer in tussen 1 en 6"
message1a = "U kunt alleen een getal tussen de 1 en 6 invoeren"
title1 = "Eerste getal van de code"
defaultValue1 = "0"
myValue1 = InputBox(message1, title1, defaultValue1, 600, 350)
Do Until myValue1 = 1 Or myValue1 = 2 Or myValue1 = 3 Or myValue1 = 4 Or myValue1 = 5 Or myValue1 = 6
myValue1 = InputBox(message1a, title1, defaultValue1, 600, 350)
Loop
TextBox5.Text = myValue1]
Maar nu mijn probleem. Heb alles al geprobeerd, maar als ik bijvoorbeeld een letter of een streepje o.i.d. dus geen cijfer invoer krijg ik een foutmelding, namelijk
De conversie van tekenreeks (bijv: A) naar type Integer is ongeldig.
[ Dim message1, message1a, title1, defaultValue1 As String
Dim myValue1 As Object
message1 = "Voer een cijfer in tussen 1 en 6"
message1a = "U kunt alleen een getal tussen de 1 en 6 invoeren"
title1 = "Eerste getal van de code"
defaultValue1 = "0"
myValue1 = InputBox(message1, title1, defaultValue1, 600, 350)
Do Until myValue1 = 1 Or myValue1 = 2 Or myValue1 = 3 Or myValue1 = 4 Or myValue1 = 5 Or myValue1 = 6
myValue1 = InputBox(message1a, title1, defaultValue1, 600, 350)
Loop
TextBox5.Text = myValue1]