Avatar billede rigpig Nybegynder
14. oktober 2003 - 14:32 Der er 8 kommentarer og
1 løsning

Tvungen seperator

Har lavet et "Tonmiles" program i VBA til beregning af slitage på wire.
Nu vil jeg gerne have at komma bliver tvungen seperator, nogle lande bruger punktum.
Tallene er i textboxe.
Ville gerne have en MsgBox til at fortælle brugeren at komma skal bruges, hvis denne indsætter punktum.
På forhånd tak.
rigpig
Avatar billede aheiss Praktikant
14. oktober 2003 - 15:12 #1
Denne her gør det ikke muligt at indtaste . i textbox1 :

Private Sub TextBox1_Change()
Dim a, b, mypos
a = TextBox1.Text
b = "."
mypos = InStr(1, a, b, 1)
If mypos > 0 Then
MsgBox ("Komma skal bruges")
Application.SendKeys ("{BS}")
End If
End Sub
Avatar billede kabbak Professor
14. oktober 2003 - 15:36 #2
kan gøres kortere

If Right(TextBox1.Text, 1) = "," Then
TextBox1.Text = Left(TextBox1.Text, Len(TextBox1.Text) - 1) & "."
End If
End Sub
Avatar billede kabbak Professor
14. oktober 2003 - 15:38 #3
der manglede lige øverste linie

Private Sub TextBox1_Change()
Avatar billede aheiss Praktikant
14. oktober 2003 - 15:42 #4
Ja det må jeg jo sige er kortere - og man sparer et kommatast. Så vi ender med :

Private Sub TextBox1_Change()
If Right(TextBox1.Text, 1) = "." Then
MsgBox ("Komma skal bruges")
TextBox1.Text = Left(TextBox1.Text, Len(TextBox1.Text) - 1) & ","
End If
End Sub
Avatar billede kabbak Professor
14. oktober 2003 - 15:44 #5
behøver bruger at blive advaret, når den selv skifter ?
Avatar billede aheiss Praktikant
14. oktober 2003 - 15:48 #6
Nej, men spørger vil da vist gerne have det. Ellers kan han jo slette den. Iøvrigt skulle punktum og ikke komma erstattes. Alt i alt synes jeg at en yderligere kommentar var OK.
Avatar billede rigpig Nybegynder
14. oktober 2003 - 18:43 #7
Det med advarslen er nyttigt hvis brugeren er fra lande hvor punktum er seperator, programmet skal hole styr på slitage på wire der holder op til 1 million pund! jeg ville nok ikke selv have tillid til et program der uden videre ændrede sperator uden at fortælle mig hvorfor.
I får tusind tak for hjælpen.
aheiss skal vist have points, men som sædvanlig er dine kommentarer meget værdsat kabbak.
Avatar billede rigpig Nybegynder
14. oktober 2003 - 18:44 #8
aheiss, vil du sende er svar, så får du point.
Avatar billede aheiss Praktikant
15. oktober 2003 - 09:22 #9
Her et svar:-)
Og ja - det er værdsat med yderligere kommentarer og svar så de bedste løsninger kommer frem !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester