Avatar billede tida Juniormester
10. juni 2005 - 11:31 Der er 9 kommentarer og
1 løsning

Kontonummer format problem

Jeg skal indtaste en hel del 16 cifrede kontonumre i en tabel.
Den ønskede format skal se således ud:  5475-1254-4568-9045
Jeg har derfor oprettet denne brugerdefineret format: ####-####-####-####

Men når jeg herefter indtaster de viste 16 cifrer ændrer Excel det sidste ciffer 5 til et 0. Hvorfor, hvad er der mon galt med formatet ???
10. juni 2005 - 12:01 #1
Problemet er ikke din formatering, den er princippet korrekt. Problemet er, at Excel højst kan vise 15-cifrede tal i cellerne.

Du kan indtaste kontonumrene som tekster; men kan ikke bruge formateringen på tekst-indhold.
Avatar billede stefanfuglsang Juniormester
11. juni 2005 - 12:07 #2
Du kan evt. bruge en ekstra kolonne:
Formater A-kolonnen som tekst, indsæt formlen =MIDT(A1;1;4) & "-" & MIDT(A1;5;4) & "-" & MIDT(A1;9;4) &"-" & MIDT(A1;13;4)
i B1 og kopier til resten af B-kolonnen.

B-kolonnen vil da have det korrekte format (formateret som tekst).
Avatar billede stefanfuglsang Juniormester
11. juni 2005 - 12:09 #3
(du skal altså bruge A-kolonnen til indtastning og B-kolonnen som de resulterende kontonumre)
Avatar billede bak Forsker
11. juni 2005 - 12:23 #4
Stefan's forslag er fint.
Du kan også lægge denne kode ind i arkets eget kodemodul (højreklik på arkfanen og vælg "vis programkode"
Den vil så automatisk omdanne til korrekt format, når cellen forlades
Forudsætningen er at kolonne A er formateret som tekst inden du starter

Private Sub Worksheet_Change(ByVal Target As Range)
Dim t(1 To 4)
  If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
  If Target.Cells.Count > 1 Then Exit Sub
  If Len(Target) <> 16 Then Exit Sub
  Application.EnableEvents = False
  t(1) = Mid(Target, 1, 4)
  t(2) = Mid(Target, 5, 4)
  t(3) = Mid(Target, 9, 4)
  t(4) = Mid(Target, 13, 4)
  Target = t(1) & "-" & t(2) & "-" & t(3) & "-" & t(4)
  Application.EnableEvents = True
End Sub
Avatar billede tida Juniormester
28. juni 2005 - 14:31 #5
Hej bak
undskyld den lange svartid.
Jeg har indsat koden som du skrev, og jeg har markeret kolonnen og sat formatet til tekst. Men den skriver de 16 cifre ud i et. Hvor går det mon galt ?
Avatar billede bak Forsker
28. juni 2005 - 19:17 #6
Hvis du sat koden ind i arket eget kodemodul, makroer er slået til, cellerne formateret som tekst og der er nøjagtigt 16 karakterer, så melder jeg pas :-)
Det virker fint her.

www.tbdl.dk/excel/deling.xls
Avatar billede tida Juniormester
29. juni 2005 - 09:45 #7
Ohhh....det virker i kolonne A.....jeg har problemet i kolonne I....og havde troet at jeg lige kunne ændre range fra A til I....men det er ikke nok...eller ?
Avatar billede tida Juniormester
29. juni 2005 - 09:46 #8
okay...det skal hedde > 9 så.....yes...nu er den der.....super
Avatar billede tida Juniormester
29. juni 2005 - 10:19 #9
Det virker bare helt perfekt.....stik mig et svar bak
Avatar billede bak Forsker
29. juni 2005 - 17:09 #10
ok :-)
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