16. august 2008 - 15:46Der er
19 kommentarer og 1 løsning
VBA-Decimal input i textfelt overføres til celle som text.
Hej. Jeg har en Userform med et textfelt, hvor der kan indtastes fx. 12,25 (Et tal med 2 cifre). Decimaltegnet er "komma". Men når jeg overfører inputtet til en celle i arket, bliver tallet opfattet som text. Grunden til det er nok engelsk/dansk syntax, for hvis jeg anvender "punktum" som decimaltegn, virker det fint.
Nogen der har en løsning - fx at kommaet ændres til punktum, inden tallet afleveres i cellen.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
hvis du har flere textbokse, er det lettere at vælge hvilken hvis du starter med me. så får du en liste du kan vælge imellem
ActiveCell.Offset(0, 3) = cdec(TextBox1.Value)
men det er muligt vi skal over i noget med lokal decimalseperator ala :
lokal = Application.DecimalSeparator x = Me.TextBox1.Value If InStr(x, ".") > 0 Then x = Application.WorksheetFunction.Substitute(x, ".", lokal) If InStr(x, ",") > 0 Then x = Application.WorksheetFunction.Substitute(x, ",", lokal) x = CDec(x) [A1] = x
Jeg forstår det desværre ikke helt. Kan ikke finde ud af, hvor jeg skal anvende koderne,
Jeg har denne kode på den påfældende TextBox (Der må kun indtastes tal og komma):
Private Sub TextBox8_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case Asc("0") To Asc("9") Case Asc(",") Case Else KeyAscii = 0 MsgBox "Du må kun indtaste TAL!", 16, "Fejl" End Select End Sub
Og når der klikkes på [OK-knappen], så har jeg denne kode:
Hov - jeg har lige opdaget, at programmet faktisk kan finde ud af at regne på tallene med decimaler, selv om de overføres til arket som tekst. Så det lader til at jeg ikke behøver den konvertering!
Tak for dine mange bidrag. Jeg har det til at virke, men har ikke fundet ud, hvad det er der fejler. Det virker med den oprindelige kode - og det er jeg lige nu tilfreds med.
Send venligst et svar.
Jeg har lige en ting mere, men jeg stiller det i et nyt Excel-spørgsmål.
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.