Avatar billede terib Nybegynder
24. november 2004 - 10:08 Der er 5 kommentarer og
1 løsning

Import af data ved hjælp af vba

Hej,
Jeg har prøvet at få svar på dette problem i kategorien Excell, og fik også et par kommentarer, men ikke nogen jeg synes ville virke som jeg havde forestillet mig.
Nu prøver jeg her. Håber det er ok.
Jeg har en tabel med 3 felter: produktnr - dato - pris
Indholdet af disse vil jeg gerne have over i et ark i excel  der hedder priser.
MEN - et eksempel på dataene der skal over i excel er vidst bedst her: produktnr = 1, dato = 05-06-2002, pris = 4,5
Der kan være datoer fra flere forskellige år, pr produktnr, og jeg vil f.eks kun have dem med årstallet 2004. I regnearket har jeg så en linie hvor produktnr er indsat og efterfølgende er der kolonnerne jan., feb., mar. apr. osv.... Nu vil jeg gerne have prisen med datoen 05-06-2004 indsat i linien udfor produktnr 1 i kolonnen juni - og så fremdeles....
Kan det lade sig gøre, og hvordan ?
På forhånd tak
mvh
Avatar billede terry Ekspert
24. november 2004 - 10:21 #1
do youhave your data in a database? If so, make a query which selects only the data for 2004!
Avatar billede jpvj Nybegynder
24. november 2004 - 10:39 #2
terry> Det er lidt mere kompliceret end som så :-)

terib - jeg kigger på det. Har du en mail adr, så jeg kan maile en løsn. til test?
Avatar billede terib Nybegynder
24. november 2004 - 10:48 #3
Hejsa jpvj - det vil jeg være meget taknemmlig for ghplant()get2net.dk , men jeg ser den først i eftermiddag når jeg er hjemme igen.

>>terry jeg er ikke sikker på jeg kan se hvordan du mener. Hver pris skal sorteres ud og indsættes i en bestemt celle.
Avatar billede terry Ekspert
24. november 2004 - 12:01 #4
jpvj>I know, but I need some more information before I can give an answer!
terib, if you have a database access for example, then you could automate Access and get IT to export the data to Excel.
Or, you could automate Excel and write the data directly.
Avatar billede jpvj Nybegynder
24. november 2004 - 12:15 #5
Jeg har mailet dig en løsning. Jeg gengiver indholdet af mailen, så andre bruger kan se hvordan jeg har løst opgaven.


Ark1 er data
- Kolonne 1-3 er de importerede data.
- Kolonne 4 er måned: formel =MÅNED(B2)
- Kolonne 5 er år: formel =ÅR(B2)


Du skal – for at løsningen giver korrekte resultater – sikre dig, at der ikke er et produkt, med 2 priser i samme måned, eller vil du få summen af tallene.

Ark2 er den efter spurgte løsning lavet med en pivot tabel.

- dataåmrådet er ark1
- rækkefelter er år og produkt id
- kolonne felter er måned
- Der er fjernet række og kolonne totaler, da de umiddelbart ikke giver mening
- Der er sorteret efter produkt id.



Kig lidt på pivottabeller – de kan rigtigt mange ting til dataanalyse. Hvis du ex. vil vælge år 200x ud, klikker du blot på pilen i feltet og afmærker de relevante år.



That’s it!
Avatar billede terib Nybegynder
25. november 2004 - 07:41 #6
Takker mange gange for forslaget.
Mvh
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
Kurser inden for grundlæggende programmering

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