Avatar billede hubertus Seniormester
09. juli 2006 - 19:43 Der er 6 kommentarer og
1 løsning

formatering af tal indlæst i en userform.

Hvordan formatere man en tekstbox i en userform. Jeg henter nogle talværdier i et regneark som indlæses i en textbox. Tallet findes med en funktion, der returere tallet i en variabel.
Linien i funktionen kunne se således ud: hent_gl_data = Range(var1).Value.
Jeg søger dels muligheden for at afrunde variablen, dels muligheden for at formatere tekstboxen.
Avatar billede brynil Nybegynder
09. juli 2006 - 19:56 #1
Værdien skal formateres inden du smider den i tekstboksen. Fx.afrundet til 1 decimal:

tb1.text=Round(hent_gl_data,1)
Avatar billede hubertus Seniormester
10. juli 2006 - 07:29 #2
Hej Brynil
Jeg har selv været inde på den løsning, men det afstedkommer et andet problem. Hvis decimalen er 0, så vises den ikke i userformen. Den woorkbook, hvor data hentes fra er, er cellerne formateret til at vise én decimal. Har du evt. en løsning på dette problem?
Kan man ikke i en userfor lave en matrix som tallene indlæses i, og som brugeren efterfølgende bruger som maske til indtastning?

mvh/Hubertus

tak. for hurtigt svar.
Avatar billede brynil Nybegynder
10. juli 2006 - 09:11 #3
Jeg sad selv og rodede med disse to:

Dim i As Double
i = 1433423.059
TextBox1.Text = Format(WorksheetFunction.RoundDown(i, 1), "###.0")
TextBox2.Text = Format(WorksheetFunction.RoundUp(i, 1), "###.0")

Husk iøvrigt, at et Excel-ark anvender det oprindelige antal decimaler i beregninger og ikke det formaterede tals decimaler.
Avatar billede hubertus Seniormester
10. juli 2006 - 18:08 #4
Hej igen
Det var jo meget det jeg søgte. Er der mon en mulighed for at man kan kombinere formatet således at det kan bruges til indtastning af et registreringsnummer? altså to bogstaver og 5 tal? 

mvh. Hubertus
Avatar billede brynil Nybegynder
10. juli 2006 - 18:53 #5
Du vil nok være nødt til at dele værdien op i tekstdel og taldel og så formatere på taldelen. Du kan efterfølgende samle dem til en streng. Mener ikke der er en funktion der klarer en numerisk ændring på en streng (men hæng mig ikke hvis jeg tager fejl og der gemmer sig noget indbygget i Excel.)

Opdeling mv afhænger af værdierne; antal bogstaver, tal, placering osv.
Avatar billede hubertus Seniormester
10. juli 2006 - 21:58 #6
Du har desværre nok ret. Jeg vil arbejde videre med løsningen.
Giver du et svar, så du kan få dine velfortjente point.

mvh./Hubertus

ps. tak for god inspiration :-)
Avatar billede brynil Nybegynder
11. juli 2006 - 06:31 #7
Så lidt :)
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