Avatar billede h_s Forsker
28. april 2009 - 08:49 Der er 1 kommentar og
1 løsning

Mangler foranstående nul

Jeg har en stump af en makro:

'Sti, hvor udlæsningen fra C5 ligger
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;G:\Status.txt", _
        Destination:=Range("A1"))
        .Name = "Status_1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        '.TextFilePlatform = 865
        .TextFileStartRow = 4
        .TextFileParseType = xlFixedWidth
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 9, 1, 9, 1, 9)
        .TextFileFixedColumnWidths = Array(10, 11, 19, 43, 10)
        '.TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With

Den indlæser bl.a. nogle varenumre i kolonne A. De er altid 10 cifret, men når der står et "0" (nul) foran kommer det ikke med over i Excel - så varenumret pludselig bliver 9-cifret. Hvad skal jeg ændre?
Avatar billede CCodam Nybegynder
28. april 2009 - 10:03 #1
Jeg ved desværre ikke lige hvordan man sætter formattet via script, men det kan du måske selv finde ud af, hvis jeg giver dig svaret via GUI metoden :)

- Marker alle cellerne der indeholder de nævnte tal
- Højreklik og tryk Formater Celler
- Under fanebladet Tal, vælg Brugerdefineret
- I feltet Type, skriv 0000000000 og tryk ok

Så burde der altid være 10 cifre i cellerne, og den vil derfor ikke slette forestående 0 taller...
Avatar billede h_s Forsker
28. april 2009 - 17:17 #2
Du hjalp mig faktisk på vej!
Jeg optog en makro, hvor jeg gjorde som du beskriver. Det giver følgende script:

    Columns("A:A").Select
    Selection.NumberFormat = "0000000000"

TAK!
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