Avatar billede O.Cean Juniormester
19. november 2018 - 12:05 Der er 7 kommentarer og
2 løsninger

Spørgsmål til excel-ekspert :-)

Hej Eksperter,

Jeg får nedenstående udlæst i excel fra vores lønsystem, men den skal "uploades" i et andet system, hvor formatet desværre skal være væsentlig anderledes. Vil derfor høre, om dette på nogen måde kan "automatiseres" - mellemrum angiver forskellige celler.

Ferie    10038    16102018    18102018    50    Ferie med løn    3.00

Dette skal i stedet stå således:

10038    16-10-2018    50    1
10038    17-10-2018    50    1
10038    18-10-2018    50    1

Der er dog et par problemer som jeg ser det;

1. I filen skriver den ikke "16102018" som "datoformat".
2. Eksempelvis den "03-10-2018", angives bare som "3102018"
3. "2.00" skal divideres med antal dage, altså hhv. 1, 1 og 1.

Er det noget som relativt nemt kan sættes op eller er det noget man hellere skal prøve at betale sig fra? :-)

På forhånd tak og rigtig dejlig dag.


Venlig hilsen
Avatar billede Jan Hansen Ekspert
19. november 2018 - 13:24 #1
Hejsa
en vba løsning er måske mulig!!

hvordan ser 03-03-2018 ud?

Jan
Avatar billede O.Cean Juniormester
19. november 2018 - 14:19 #2
Hej Jan,

Tak for hurtigt svar og den hedder så, "3032018".

Dejlig dag til dig.
Avatar billede Jan Hansen Ekspert
19. november 2018 - 16:20 #3
så tror jeg der kan laves en vba løsning

noget med at læse en række, loope gennem dagene og ligge det over i et nyt ark med en række for hver dag

hvis jeg skal komme med et bud skal jeg have et ark som det ser ud når det kommer fra jeres lønsystem (helst med flere rækker hvis det kan komme med det) samt et manuelt lavet ark som viser hvorledes det skal se ud før upload

upload til dropbox eller lignende

Jan
Avatar billede O.Cean Juniormester
20. november 2018 - 13:58 #4
Hej igen,

Beklager det sene svar, men jeg har uploadet hhv. "output" og sådan som "input" skal se ud på "wetransfer", hvilke kan hentes her: https://we.tl/t-ISoMIiMmMs

Endnu engang tak.
Avatar billede Max_P_Larsen Seniormester
20. november 2018 - 14:34 #5
Er helt enig med Jan Hansen i, at en VBA-løsning vil være det mest træfsikre til at danne en indlæsningsfil til eksempelvis et lønsystem.

Derudover vil du måske finde disse formelfunktioner interessante:

Styring af datoformat vist i tekststreng:
=TEKST("03-10-2018";"dmmåååå")  --> 3102018
=TEKST("13-10-2018";"dmmåååå")  --> 13102018

Udtræk værdi fra decimaltal angivet med punktum som decimaltegn:
=VÆRDI(UDSKIFT("2.00";".";","))

Teksterne "03-10-2018" og "2.00" kan naturligvis erstattes med cellereferencer, f.eks. A1 uden anførselstegn.
Avatar billede Jan Hansen Ekspert
21. november 2018 - 15:01 #6
Her er en løsning, håber den kan bruges

https://1drv.ms/x/s!AmlqgsyjsAq5hP9iyQSe6HWqzHVfhQ

Jan
Avatar billede O.Cean Juniormester
22. november 2018 - 17:47 #7
Hej Jan,

Det var da lige godt fantastisk! Det virker, men jeg fatter på ingen måde hvordan... :-)

Kan man grave lidt i koden et sted eller er det helt håbløst at forstå? Mere i forhold til hvis man skulle lave småændringer eller rettelser på et senere tidspunkt.

Tusind tak for hjælpen ikke desto mindre!
Avatar billede Jan Hansen Ekspert
22. november 2018 - 20:35 #8
Hej
tryk Alt + F11
og du er inde hvor man laver vba, der er et modul der indeholder en sub og 4 under subs (private sub)

run starter de andre subs i rækkefølge

Jan
09. oktober 2021 - 21:47 #9
Hej

Jeg leder efter en funktion, der kan summe et tal i et felt. for eksempel hvis jeg skriver i et flet 1977, skal funktionen kunne summere tallene til 24. er det muligt i Excel?

på forhånd 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

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