Karre
Legacy Member
We waren bezig met de invoercontrole tijdens de les programmeren en de leerkracht typte 4D4 in als controle of het werkte en blijkbaar ziet hij dit als numeriek. Gevolg, wij moesten zelf een programma schrijven waarin hij controleert welke combinaties hij nog als numeriek rekent (combinatie is: getal - letter - getal). Nu heb ik dit gedaan en bij 3 karakters zou het dus gaan over de e en de d op de tweede plaats dat hij dan die combinatie als numeriek ziet. Ook al weet ik het antwoord dankzij mijn programma, toch klopt er iets niet aan en ik vind het echt niet. Ik heb wat commentaar erbij geschreven die jullie wat meer informatie geven:
Nogthans zou ik toch nooit verder mogen gaan dan 9 bij het laatste getal maar blijkbaar krijg ik de volgende combinaties:
Dit is wel maar een klein stuk van wat ik als resultaat krijg, maar normaal zou ik nooit meer als dit mogen krijgen: 1-9 A-Z 1-9 toch?
Code:
Sub ControleNumeriek()
Dim intGetal1 As Integer
Dim intGetal2 As Integer
Dim strLetter As String
Dim strCombinatie As String
Dim intAscii As Integer
Dim intTeller As Integer
Dim intteller2 As Integer
Dim intteller3 As Integer
intGetal1 = 0
For intTeller = 1 To 9
'Dit stuk is de reset, als ik dit niet had gedaan zou hij bij de ASCII tot 255 geraken en njah, als je weet wat ASCII is zul je dan ook weten dat hij dan gaat vastlaan omdat er niets na komt in de Europese tekenset.
intGetal2 = 0
intAscii = 96
intGetal1 = intGetal1 + 1
For intteller2 = 1 To 26
intAscii = intAscii + 1
strLetter = Chr(intAscii)
For intteller3 = 1 To 9
intGetal2 = intGetal2 + 1
'Hier voeg ik alles samen (als string zodat hij ze gewoon naast elkaar zet).
strCombinatie = CStr(intGetal1) + strLetter + CStr(intGetal2)
If IsNumeric(strCombinatie) = True Then
Debug.Print strCombinatie
End If
Next
Next
Next
End Sub
Nogthans zou ik toch nooit verder mogen gaan dan 9 bij het laatste getal maar blijkbaar krijg ik de volgende combinaties:
Code:
1d28
1d29
1d30
1d31
1d32
1d33
1d34
1d35
1d36
1e37
Dit is wel maar een klein stuk van wat ik als resultaat krijg, maar normaal zou ik nooit meer als dit mogen krijgen: 1-9 A-Z 1-9 toch?
. Ik wist niet eens dat het mocht om van neem nu 97 te beginnen tellen
ad:.
: