Getal TextBox moet tussen de 1 en 2000 liggen

Status
Niet open voor verdere reacties.

ReneRijk

Gebruiker
Lid geworden
23 mrt 2008
Berichten
112
Hoi Allemaal,

Ik heb een TextBox waarin een cijfer moet komen.
Dit cijferl mag niet lager dan 1 zijn en niet hoger dan 2000.
Hoe kan ik dit met VBA regelen?

Code:
Range("A5").Value = TextBox2.Value

Deze Value wordt nu dus in CEL A5 ingevuld. Maar kijkt niet of het getal wel tussen de 1 en 2000 ligt.

Alvast bedankt voor het meedenken.

Peace,
René Rijk. :thumb:
 
Je zegt zelf dat het om VBA gaat, waarom dan plaatsen in Excel. Verplaatst dus.
 
met if then?

Hi

Als de waarde kleiner is dan 1 of groter daan 2000, wat moet e dan gebeuren.

Code:
If TextBox2.Value < 1 Then
   TextBox2.Value=1
 Elseif TextBox2.Value >2000 Then
   TextBox2.Value=2000
End If

Range("A5").Value = TextBox2.Value

Nu werdt in geval van groter dan 2000, 2000 ingevuld en kleiner dan 1, 1 ingevuld

Succes
Sietse
 
Laatst bewerkt door een moderator:
Bedankt voor de reactie.

Als de waarde buiten deze range ligt, dan moet er een msgbox komen die de user verteld dat de waarde dus tussen de 1 en 2000 moet zijn :)

Peace,
René Rijk. :thumb:
 
Je kunt in cel A5 valideren op een numerieke waarde.
Met een spinbutton kun je een onder- en bovengrens instellen.
In een combobox kun je een lijst van alle toegestane getallen hangen.
En waarom een tekstvak gebruiken voor de invoer van een getal ?
 
Je zou onderstaande code kunnen proberen.


Code:
Private Sub CommandButton1_Click()
If TextBox2.Value < 1 Or TextBox2.Value > 2000 Then
    fout
Else
   Range("A5").Value = TextBox2.Value
End If

End Sub

Code:
Sub fout()
antwoord = MsgBox("Waarde moet liggen tussen 1 en 2000", vbOKOnly, "Verkeerde waarde")
End Sub


Ik zou eerlijk gezegt geen makkelijker manier weten om een gatal in te voeren dan een textbox....?
 
Laatst bewerkt door een moderator:
Sorry,

even om te oefenen.... de code...

Code:
Private Sub CommandButton1_Click()
If TextBox2.Value < 1 Or TextBox2.Value > 2000 Then
    fout
Else
   Range("A5").Value = TextBox2.Value
End If

End Sub

Sub fout()
antwoord = MsgBox("Waarde moet liggen tussen 1 en 2000", vbOKOnly, "Verkeerde waarde")
End Sub

En verder realiseerde ik mij dat je verwijzingen naar een cell ook kunt doen met [ ]
Dus,

Code:
Range("A1")=5

kan ook met

Code:
[a1]=5

Groet,
Sietse
 
nogmaals bedankt voor de hulp.
Hier kan ik wel wat mee en ben ik weer wat wijzer betreft VBA..

Peace,
Rene Rijk. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan