Avatar billede fimo Seniormester
24. februar 2018 - 10:39 Der er 18 kommentarer og
1 løsning

Text fil format til excel ?

hej,
Jeg har en lang tekst fil i dette format som er forskellige data fra dag til dag
altså indholdet + længden af tekst filen
men formatet er det samme:
118-66680644BLLATL/T7K283.1MC1.01/CONSOLIDATION/ECCEAW
113-67956151BLLEWR/T15K4120.3MC10.77/CONSOLIDATION A/ECCEAW
112-67966802BLLPHL/T7K1458MC5.08/CONSOLIDATION A/EAWSPX
som jeg gerne ville have i dette format i excel som jeg så kan bruge auto sum på:
Før format
117-66680644BLLATL/T7K283.1MC1.01/CONSOLIDATION/ECCEAW
Nye format i excel jeg gerne ville have:   
mellemrummet indikere hver sin kolonne i excel i dette tilfælde er der
10 kolonner i excel som jeg skal kunne lave en auto sum på.                                   
117    66680644 BLL ATL    7 283.1    1.01    CONSOLIDATION    ECC EAW
Ved ikke om der findes en mulighed for at lave noget smart via en makro eller noget men alle forslag/hjælp modtages med glæde, jeg kan ikke selv programmere i excel :)
Avatar billede Slettet bruger
24. februar 2018 - 14:02 #1
du er nød til at omformattere teksten med en text macro, så elementerne er adskilt med komma.

de skal se sådan ud:
"117","66680644BLLATL","T7K283.1MC","1.01","CONSOLIDATION","ECCEAW"
(jeg ved ikke om dette er korrekt, men det skal se således ud!)
Avatar billede xl-Enthusiast Ekspert
24. februar 2018 - 17:54 #2
Er ikke sikker på jeg kan hjælpe, men i hvert fald har jeg brug for at vide om 283.1 faktisk skal returneres som sådant, altså med punktum og ikke med komma. Tilsvarende spørgsmål for så vidt angår 1.01
Avatar billede fimo Seniormester
24. februar 2018 - 20:02 #3
Tak for jeres inputs / forslag
>sidwave, .." omformattere teksten med en text macro, så elementerne er adskilt med komma." - hvordan gør jeg det, hvordan laver jeg makro som kan dette ?

> xl-Enthusiast> det er et kilo tal som jeg skal kunne lægge sammen i en kolonne
  i org data feltet står det med "." altså 283.1 men kan sagtens returnes som komma hvis der findes en god løsning til det og det samme med 1.01, står som "." i filen men bare jeg kan lægge dem sammei excel, så må der gerne står komma senere
Avatar billede excelent Ekspert
24. februar 2018 - 21:04 #4
Kunne godt bruge lidt flere eks. og at du så indsatte højre/venstre klamme [] som indikator for kolonneskift:

117 [] 66680644 [] BLL [] ATL [] 7 [] 283.1 [] 1.01 [] CONSOLIDATION [] ECC [] EAW
Avatar billede fimo Seniormester
24. februar 2018 - 21:10 #5
ved ikke om dette hjælper ?
linie 1
118 [] 66680644 [] BLL [] ATL [] 7 [] 283.1 [] 1.01  [] ONSOLIDATION  [] ECC [] EAW
linie 2
113 [] 67956151 [] BLL [] EWR []15 []4120.3 []10.77 [] CONSOLIDATION [] ECC [] EAW
linie 3
112 [] 67966802 [] BLL [] PHL [] 7 []1458  [] 5.08  [] CONSOLIDATION [] EAW [] SPX
Avatar billede excelent Ekspert
24. februar 2018 - 22:03 #6
test mit eks.ark
hvis ok så kopier makro over i din fil

http://excel.pm/Eksperten/xSplit.xlsm
Avatar billede excelent Ekspert
24. februar 2018 - 22:04 #7
husk lige at gemme filen på og åbne fra din HD før du kører makro
Avatar billede fimo Seniormester
24. februar 2018 - 23:53 #8
>excelent tusind tak for din fil, jeg har netop testet den og makro virker hvis jeg manuelt køre den ved hver linie med CTRL+SHIFT+L  men i min opr fil der har jeg flere linier, det kan være forskellige antal liner dag for dag op 1 til 60 linier, hvordan gør jeg det med denne fil, skal jeg manuelt taste CTRL+SHIFT+L ved hver af de 60 linier eller er der en smart løsning på det også ?
Når jeg tester filen med flere antal linier end 5 stk og andre nr end dem jeg skrev i mit eks i første post får jeg denne fejl: " runtime error`5`invalid procedure call or argument ?
Avatar billede excelent Ekspert
25. februar 2018 - 00:21 #9
1. det tager kun ganske få sek at gennemløbe 60 rækker
    alternativt skulle koden indbygges i en løkke - kræver en del om-kodning

2. Det var grunden til jeg eftersøgte flere eks.
    Det tyder så på at formatet alligevel ikke er ens for alle dine tekststrenge
    muligvis er dine tekst strenge så forskellige at det ikke er muligt at finde et mønster en makro kan kapere.
Avatar billede finb Ekspert
25. februar 2018 - 10:57 #10
Ad #9
""muligvis er dine tekst strenge så forskellige at det ikke er muligt at finde et mønster en makro kan kapere.""
I det mindste går Punktum (eller måske komma) igen,
så kunne man finde tal og addere vha =FIND()
Avatar billede fimo Seniormester
25. februar 2018 - 15:38 #11
hej igen,
sry at jeg ikke fik skrevet det ordentligt :)
men det jeg ville prøve at skrive var at alle dataer var forskellige i min fil/liste MEN alle disse tegn var de samme:
"-" og dette tegn "/" samt "." som i dette eks:
118-66680644BLLATL/T7K283.1MC1.01/CONSOLIDATION/ECCEAW
Men måske er det derfor at der ikke findes nogen muligheder for at lave noget med en makro ?
Avatar billede excelent Ekspert
25. februar 2018 - 16:17 #12
Svært at sige før vi ser nogle flere forskellige eks.
Prøv indsæt nogle eks. men husk både original og som du ønsker resultat, inkl. []
også det eks som makroen ikke kunne splitte
Avatar billede fimo Seniormester
25. februar 2018 - 17:00 #13
Her er lidt flere linier som eks:
og resultatet var fint som du havde lavet i din makro lidt oppe i denne tråd
jeg har ikke mulighed for at køre filen herfra hvor jeg sidder nu - men kan køre den imorgen men her er lidt flere linier, tusind tak for at du / i vil kigge på dette her :)

org linier 4 + 5 + 6
214-37966250ARNBOS/T2K171MC2.18/PICK PLACE MACH/EAPHEA
314-68199250ARNBOS/T1K253MC0.91/CONSOLIDATED CA/HEA
617-67922621CPHBOS/T1K60MC0.87/1 LIVE DOG NAME/AVINSC

linie 1
118 [] 66680644 [] BLL [] ATL [] 7 [] 283.1 [] 1.01  [] ONSOLIDATION  [] ECC [] EAW
linie 2
113 [] 67956151 [] BLL [] EWR []15 []4120.3 []10.77 [] CONSOLIDATION [] ECC [] EAW
linie 3
112 [] 67966802 [] BLL [] PHL [] 7 []1458  [] 5.08  [] CONSOLIDATION [] EAW [] SPX
linie 4
214[]37966250[]ARN[]BOS[]2.1[]171[]2.18[]PICK PLACE MACH[]EAP[]HEA
linie 5
314[]68199250[]ARN[]BOS[]1[]253[]0.91[]CONSOLIDATED CA[]HEA
linie 6
617[]67922621[]CPH[]BOS[]544[]260[].87[]LIVE DOG NAME[]AVI[]NSC
Avatar billede Slettet bruger
26. februar 2018 - 00:18 #14
når du laver en makro er det jo en båndoptager macro, du optager hvad du skriver på tastaturet. så hvis du har teksten:

johnnymadsen
så vælger du "indspil macro", og så skriver du " og trykker END, og skriver"
nu står der "johnnymadsen"
så trykker du HOME, og går medpiltasten hen til madsen, og skriver ","
og så trykker du HOME, og går 1 line ned.
så vælger du "afslut optage macro".

nu kan den omformattere alle 1 millioner linier, som
"xxxx","xxxxxx"

?
Avatar billede finb Ekspert
26. februar 2018 - 09:22 #15
Hvis addenderne altid har "." (punktum),
kan vba kigge til højre og venstre for punktum
og se, om det et tal:

if isNumeric( kig x tegn til venstre OG y tegn til højre for Punktum)
then (akkumuleret sum = akkumuleret sum + aktuelt tal)
Avatar billede fimo Seniormester
26. februar 2018 - 11:16 #16
sidwave> tak for dit forslag, men ikke helt sikker på at jeg forstår, burde det også tage højde for at nogen gange er der flere karakter i et felt end andre gange som her:
118 [] 66680644 [] BLL [] ATL [] 7 [] 283.1 [] 1.01  [] CONSOLIDATION  [] ECC [] EAW
...............................................her står feks 7 = 1 karakter + 283.1
617[]67922621[]CPH[]BOS[]544[]260[].87[]LIVE DOG NAME[]AVI[]NSC
og her står eks.....................544 = 3 karakter osv
Men ved ikke om en optaget makro jeg selv optager ville tage højde for det ?
Avatar billede fimo Seniormester
26. februar 2018 - 11:20 #17
finb> Ja i org filen som kan variere i antal linier 1 -60, så er det altid et punktum tegn
som her:
118-66680644BLLATL/T7K283.1MC1.01/CONSOLIDATION/ECCEAW
dvs at det altid er "-" og "/" og "." som skal ændres til noget som excel kan læse, regne på hvis det er muligt ?
Avatar billede excelent Ekspert
26. februar 2018 - 19:05 #18
Jeg har opdateret koden i mit eks.ark
Håber den kan klare om ikke alle så de fleste af dine tekster

Du skal blot downloade filen igen
Avatar billede fimo Seniormester
27. februar 2018 - 08:56 #19
>excelent - SUPER arbejde og JA den løser mit problem med formatet, tusind tak for din / alle jeres gode forslag, ideer...
Ha en god dag alle sammen :)
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

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