09. juli 2006 - 19:43Der 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.
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?
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.
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?
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.
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.