14. juni 2002 - 05:50Der er
16 kommentarer og 1 løsning
import af db fil til excel
Jeg har en .db fil som indeholder datasæt/resultater fra landmåling. Der er 94 forskellige data pr sæt. Filen bliver konstant opdateret med nye datasæt/resultater. Fra gang til gang ændres antallet af datasæt i filen.
Jeg ønsker at lave en makro som kan importerer denne fil til excel, udtrække bestemte data fra datasættene (samme data fra alle sættene), lave beregninger på disse data og derefter vise resultatet i et diagram.
I forsøget på at gøre dette har jeg haft følgende problemer:
1.
I db filen er der brugt ”.” i stedet for ”,”. Dette er nemt at løse ved at bruge søg-erstat. Når jeg gør dette manuelt er det ikke noget problem, men lige så snart jeg prøver at optage en makro til at gøre det opstår der problemer.
2.
Fordi der er tale om forskelligt antal datasæt fra gang til gang er det nødvendigt manuelt at ændre antallet af viste datasæt i diagrammet hver gang. Er det muligt at lave et indtastningsfelt hvor man kan skrive hvor mange sæt man ønsker i diagrammet, eksempelvis fra nummer 50-75?
Jeg mailer gerne db filen hvis der er nogen som ønsker det.
jeg har givet 200 point da jeg mener at det er et 'stort' spørgsmål.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
til spørgsmål to skal jeg lige høre: Skal du benytte hele det nye datasæt til at lave diagrammet, eller er det en del af det samlede datasæt (gammelt og nyt) ?
Du kan godt importere til excel selvom delimiter er ".". Faktisk kan du have både punktum og komma som delimiter samt hvad du iøvrigt kunne finde på. Det sættes op i text import wizard.
Synes godt om
Slettet bruger
14. juni 2002 - 09:14#4
Du må gerne maile filen til mig. Det er lidt nemmere at sætte sig ind i det, hvis man har datasættet. tc@elvis.dk
Hvis du bruger excel 2000 eller nyere kan du følge nedenstående instuktion EEN gang (under forudsætning af at db filen altid ligger samme sted og hedder der samme)og derefter kan man højreklikke på A2 og trykke "opdater data", hvorefter alle data fra den nye db-fil overføres automatisk og tilhørende formler automatisk kopieres til hele tabellen. Hvis du gemmer regnearket kan du opdatere det når du ønsker med to klik idet alle definitioner gemmes med arket.
1. Brug menuen Data -> Hent eksterne data og vælg "Importer Tekstfil" 2. I tekstimportguiden vælger du nu din tekstfil. 3. I trin 1. vælger du "Afgrænset" og Filoprindelse = MS-DOS 4. I trin 2. sætter du flueben i Komma og fjerner det fra alt andet. 5. I Trin 3. klikker du på Avanceret 6. Her vælger du . som Decimalseperator og ; som tusindtalsseperator (VIGTIGT at gøre dette rigtigt) 7. Tryk Udfør 8. Du bliver nu spurgt hvor data skal anbringes. Vælg Eksisterende ark celle A2. 9. Tryk derefter på Egenskaber 10.Fjern flueben i "Spørg om filnavnet ved opdatering" og "Juster Kolonnebredde" 11.Sæt flueben i "Fyld formler nedad i tilgrænsende kolonner" 12. Ok og indsæt tabellen. 13.Skriv overskrifter i række 1 og lav dine formler i række 2 kun. 14. Højreklik på A2 og Vælg "Opdater data". Dine formler bliver nu kopieret nedad.
mht. graferne skal du bruge dynamiske navne, men for at hjælpe dig her skal jeg nok se arket først.
når jeg importerer et nyt datasæt er der tale om helt nye data, så alt skal laves/beregnes om hvergang.
jeg sidder pt i en anden tidszone så hvis der går lidt tid inden jeg svare er det altså derfor. giv mig lige et par timer, så prøver jeg svarene fra b_hansen og bak
>>blackadder, bak :jeg har mailet db filen og mit regneark til jer begge to.
>>b hansen. jeg har prøvet at bruge den lille stump kode. det ser ud til at det virker, problemet er bare at det ikke virker på hele arket. Hvad skal jeg ændre for at erstatte i hele arket?
>>bak. jeg bruger office xp. jeg har fundet ud af at importerer data det er heller ikke noget problem at opdaterer. (super!) jeg kan bare ikke finde de indstillinger som du nævner (afgrænset, filoprindelse mv.)så jeg kan ikke bruge de importerede data uden at erstatte . med ,
mht de indstillinger der mangler, så skyldes det sandsynligvis at fileb (DB) ikke er en tekstfil men et (for min maskine) ukendt format, sikkert en ellee anden form for databasefil. Du bliver så nødt til at bruge b_hansen's metode til at fjerne punktummerne, men for at bruge det på hele arket så nøjes med at skrive sådan: UsedRange.Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False
>>bak, jeg sidder pt. på noget der ligner verdens dårligste internetforbindelse i det sydlige kina så det er ikke hverdag at det lykkes for mig at komme på nettet. Jeg har modtaget arket og testet makroen - og det virker perfekt! Jeg kan bare stadigvæk ikke få søg-erstat delen til at virke. Når jeg kører en makro får jeg lidt andre resultater end hvis jeg gør det manuelt. Eks. i kolonnen B1ST ændres 116454.159700 til 116.454.159.700 og i kolonnen VTPO ændres 2.08490 til 208.490,00000. Derudover ændres titlerne på de forskellige grafer alle til GV når jeg kører makroen.
Tak for tilliden mht at kunne gennemskue makroen, men jeg må desværre skuffe dig – jeg har haft lidt problemer med at tyde den. Jeg kunne godt tænke mig at oprette flere diagrammer til visning af andre beregninger ligesom jeg godt kunne tænke mig at få et par nøgletal mere med i det eksisterende diagram. jeg ville også gerne kunne ændre intervallet som bliver indtastet således at eksempelvis 1-100 vil blive opfattet som 12-112. (nummereringen af datasættene starter med et negativt nummer. I filen som jeg sendte til dig startes der ved -9. Dette, plus de to overskriftsrækker betyder at sæt nummer 1 findes i række 12)
Derfor har jeg prøvet om jeg kunne lure dig kunsten af – uden held. Jeg ville blive glad hvis du kunne hjælpe mig med at løse de sidste par ting/problemer.
>>bak så har jeg haft tid til at se filen igennem og det lader til at de fleste problemer er blevet løst – specielt din lille forklaring er jeg glad for. Jeg har ikke endnu prøvet at bruge den men umiddelbart ser det ud til at det ikke skulle være noget problem. Jeg vil forsøge at tilføje elementer til grafen i løbet af de næste par dage og jeg er meget spændt på om jeg kan få det til at virke.
Mht. til søg/erstat delen så volder det stadigvæk kvaler. Jeg kan simpelthen ikke få skidet til at virke på mine data. Jeg tror ikke at alle de makroer som i har præsenteret mig for er forkerte, men de virker bare ikke på mine data, på min computer, i mit regneark.
Jeg giver de 150 point til bak for løsningen på den største del af mit problem – resten tilfalder den som kan løse søg/erstat delen.
mht til søg/erstat problemet så laver jeg et nyt sp med 50 point hvis der er nogen som mener at de kan knække nødden.
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.