Avatar billede petert Forsker
04. februar 2007 - 10:57 Der er 12 kommentarer og
1 løsning

Suplerende spørgsmål til kabbak

Kan man lave en makrokode til hent af data fra txt fil (konto 90020) til en specifik celle
Koden skal hente beløbet fra C:\Data\konti\konto 90020 række 4 kolonne 5 og indsætte det i celle I7
/Petert
Avatar billede kabbak Professor
04. februar 2007 - 12:05 #1
sæt denne linie ind
[I17] = Val(Split(Str, vbTab)(4))

lige over
X = 0

jeg får beløbet 29,536

hvis det er det før du skal bruge, så ret
Val(Split(Str, vbTab)(4))
til
Val(Split(Str, vbTab)(3))
Avatar billede petert Forsker
04. februar 2007 - 13:28 #2
Ja det var rigtigt men det var I7 det har jeg rettet. Men beløbet er 29,536,32 men det vises som 29,536 jeg kan ikke formaterer cellen så jeg får kr 29,536,32 har du en løsning.??
/Petert
Avatar billede kabbak Professor
04. februar 2007 - 13:40 #3
[I7] = Split(Str, vbTab)(4) * 1
[I7].NumberFormat = "$ #,##0.00"
X = 0
Avatar billede petert Forsker
04. februar 2007 - 13:52 #4
Super nok engang.Mange tak. Jeg kommer i tanke om flere efterhånden som skabelonen bliver udbygget.skal jeg lægge det som et nyt spørgsmål??
Spørgsmålet er følgende.
Hvis man eks har febuar måned og kører makroen afstemninger er der nogle der ikke passer sammen fordi det tilsvarende tal står i januar filen.Kan man lave en knap der overstreger den celle man står i (således at hvis der en en 4-5 celler man kan tvangs overstrege)og så igen køre makroen valutasaldi og så disse linjer ikke tælles med.
Eller har du en bedre ide??
/petert
Avatar billede kabbak Professor
04. februar 2007 - 14:45 #5
Denne gennemstreger de markerede celler

Sub GennemstregMarkerede()
    Selection.Font.Strikethrough = True
End Sub
Avatar billede petert Forsker
04. februar 2007 - 14:56 #6
Dette er makro for sig selv ikke. (som jeg så kan knytte en knap til!
/Petert
Avatar billede kabbak Professor
04. februar 2007 - 15:41 #7
ja
Avatar billede petert Forsker
04. februar 2007 - 16:22 #8
Kabbak kan du ikke kort forklare mig hvordan at denne tager kolonne 5 i række 4
"[I7] = Split(Str, vbTab)(4) * 1" Jeg kan forstå (4)m åvær række 4 men hvordan finder den kolonne 5. Jeg ville prøve at lave en der tager kolonne 1 i række 4 (dato for start saldo) indsat i celle H8
Avatar billede kabbak Professor
04. februar 2007 - 17:54 #9
Str = hele linien
vbTab = kolonne adskillelsen
Split(Str, vbTab) = opdeler linien i kolonner, den første er 0
så hvis du vil have kolonne 5, som du ser den, er den 4 i split
Split(Str, vbTab)(4)= (4) betyder at jeg vil have værdien i kolonne 5
Split(Str, vbTab)(4) * 1 = *1 for at få teksten til at blive et tal
Avatar billede kabbak Professor
04. februar 2007 - 17:56 #10
Hvis du ser i koden , kan du se at jeg har indlæst 4 linier inden
[I7] = Split(Str, vbTab)(4) * 1
så derfor er det linie 4
Avatar billede petert Forsker
04. februar 2007 - 18:05 #11
Vil koden som jeg vil lave så se sådan ud
[H8] = Split(Str, vbTab)(0) * 1
hvis jeg vil indlæse dato for start saldo fra række 4 fra første kolone og placerer den i H8
Avatar billede petert Forsker
04. februar 2007 - 18:06 #12
Indsat efter den anden kode før x=0
Avatar billede kabbak Professor
04. februar 2007 - 18:53 #13
Det skulle være ok, men du skal nok ikke bruge *1
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