25. januar 2007 - 19:50Der er
21 kommentarer og 1 løsning
hente data fra tekstfil
Jeg skal hver fredag hente nogle data fra tre tekstfil og sætte dem ind i tre forskellige ark. Det er altid de samme tre teksfiler der hentes fra og den samme excelfil med de tre ark der hentes fra. Der er flere ark i regenarket som så automatisk beregner data ud fra data fra de tre filer der hentes ind.
Allerførst skal jeg i arkene slette de kolonne hvor tekstfilerne skal sættes ind. Feks A2 - Axxx, B2-Bxxx, G2-Gxxx. Overskrifterne skal blive stående. På de tre ark er det forskellige kolonne der skal slettes. Tror jeg har styr på denne del. Dog kun ved at lave tre makroer og en kanp på hvert ark hvor der skal slettes. Kan det gøres enklere må i gerne give et hint.
Nå men problemet er nok mere hentning af data til de rette kolonner. Data på hver tekstfil er ;-separeret(mener jeg). Hver række i tekstfilerne svarer til en række i excel arket.
Feks skal det først tal(i hver række) i tekstfil HOsalg.txt placeres på arket salg(Ark3) i kolonne G2-Gxxx. Nr 5 tal skal feks placeres i A2-Axxx. Giver dette mening
Fik et hint om at jeg skulle huske at fjerne tomme felter. Noget med de data jeg henter har reservert et antsl fleter for hver værdi som så bare er tomme hvis der ikke er nogen høj værdi. Giver det mening. Er lidt dårlig til at forklare det her.
Desuden ved jeg at nogle tal feks et sted står der 40.000000. Der skal der kun stå 40.
Fiktive eksempel tekstfil HO-salg 0258;40,0000;6668;BM 3333;24.0000;7777;KM
Excel fil - Ark = Salg A B C D F G Kolonne2 6668 40 BM 0258 Kolonne3 7777 24 KM 3333
Derefter en sortering efter Data i Kolonne G
Er der nogen der kan og vil hjælpe mig med at løse dette? Jeg er ret meget nybegynder. Beklager hvis jeg er dårlig til at forklare. Ved heller ikke om jeg giver point nok.
fik nu lidt til at virke, på en teksfil med kun to kolonner men den lægger datai kolonne G7, H7 og nedefter og så tager den overskrifterne med. dvs første række i tekstfilen. Det skal den ikke. Den skal tage fra række 2. Overskrifterne står i forvejen i regnearket - og på dansk;O)
Den lægger data fint nu men Det med opdateringen forstår jeg ikke. Som det er nu kommer der nye data en gang om ugen. dvs der skal trykkes på knapperne en gang om ugen.
På sigt skal data hentes en gang i døgnet. Gerne automatisk når den tid kommer. Men det er ikke nu.
Indtil videre er det kun en gang om ugen at tekstfilerne ændres.
Hvad mener du med opdatering at der impoterede data?
Måske jeg skal have forklaret hvad en Query helt præcict er for at forstå det. Ja ved godt det sikkert er et rigtigt dumt ? Beklager.
Hej så har jeg på første ark fået det til at virke I kolonne B er der dog alt for mange tal Feks hvor der skal stå 180 står der 1800000000000000000 Dvs 16 tegn for meget. Ved du hvorledes jeg kan fjerne disse? Har prøvet lidt men der sker ikke noget
Synes min makro er afsindig langsom. Kan det være rigtigt. Det er ca 5-6000 datalinier jeg henter ind. Men bare det at slette de eksisterende linier tager en hel krig.
Efter refresh vil tabellen kun indeholde de aktuelle data fra import-filen. Alle gamle data fra tidligere import glemmes.
Har de nye data samme drev:\sti\filnavn er det refresh du skal bruge. Er det et nyt filnavn hver gang, skal man indstille egenskaben Connection til at referere til det nye filnavn, og derefter kalde refresh.
Denne kode vil opdatere alle tre import-ark på en gang.
Synes godt om
Ny brugerNybegynder
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.