Avatar billede xane Nybegynder
29. august 2007 - 09:50 Der er 8 kommentarer og
1 løsning

Hente dynamisk data fra andet ark

Davs!

Jeg sidder med et stort problem, men forhåbentligt et lille problem for nogle af jer!

Jeg har et ark hvor der er en masse data, disse data variere i størrelsen fra gang til gang jeg importere dem. Nogle gange er der 200 linjer andre gange 246 linjer, etc.
Mit problem er så at hente nogle bestemte data ud et sted i data-arket. Men det skal være variabelt.

Kan godt finde ud af hvordan jeg finder starten af data'erne...tror jeg. Der vil jeg nok lave et =vopslag på "ydervægge" også skal den stoppe med at hente data ind i det andet ark når den møder et tomt felt.

Håber det kan lade sig gøre?

mvh

En fortvivlet ung mand....
Avatar billede x-lars Novice
29. august 2007 - 09:58 #1
Hvordan henter du dataene fra importarket? Via VBA eller formler?
Avatar billede luffeladefoged Praktikant
29. august 2007 - 10:02 #2
Ved ikke om jeg rammer rigtigt, men jeg prøver lige:
Kunne tænke mig du havde et lopslag der så nogenlunde sådan ud:
=VLOOKUP(M5;$A$5:$C$200;3;FALSE)
det kunne rettes til:
=VLOOKUP(M5;$A:$C;3;FALSE)
hvorved det tager hele kolonner uanset hvor mange rækker du har.
Hilsen  Luffe
Avatar billede xane Nybegynder
29. august 2007 - 10:09 #3
Jeg importere en html-fil ind i arket via noget VBA.

Luffeladefoged: jeg kan ikke tage hele kolonen, da den så tager noget data som jeg ikek skal have med. Nogle gange skal den tage 5 linjer efter mit VOPSLAG og andre gange 10 linjer. Så den skal stoppe indhentningen fra arket når den møder et tomt felt.
Avatar billede x-lars Novice
29. august 2007 - 10:24 #4
Range("A5").Select
Selection.CurrentRegion.Select

Så markeres hele din tabel, indtil der mødes en tom række eller en tom kolonne.
Avatar billede xane Nybegynder
29. august 2007 - 10:30 #5
er det ikke noget der kan lade sig gøre med hvis-sætninger og alt det andet som excel kan?
Det ville jeg helst hvis det var. Ellers må jeg jo igang med det andet
Avatar billede luffeladefoged Praktikant
29. august 2007 - 11:37 #6
At xl skal gøre noget indtil et bestemt kriterie og så stoppe vil typisk være noget kode. En formel vil mere måle om en bestemt kriterie er opfyldt og så udføre en handling / beregning, men det vil den så bare fortsætte med sålænge du har formler.
Til inspiration kunne man dog tænke sig en formel der gjorde det du ønskede se noget ala sådan ud hvis formlen står i N5:
=IF(OR(A5="";N4="");"";VLOOKUP(M5;$A:$C;3;FALSE))
den ville måle på tomme celler i dit data felt og så aflevere et tomt felt, som den så ville måle på i næste formel og derfor aflevere et tomt felt, osv - kan lade sig gøre, men nok ikke så pænt som noget kode
Avatar billede xane Nybegynder
29. august 2007 - 11:53 #7
Det virker sgu....tænk sådan en lille hvis sætning kan gøre det! Og det kunne jeg ikke lige hitte ud af.

Hvordan ville du gøre det i en kode i stedet? For så ville jeg nok overveje at gøre det sådan istedet.

på forhånd mange tak for hjælpen
Avatar billede luffeladefoged Praktikant
29. august 2007 - 14:19 #8
Så tillader jeg mig at smide et svar, så må du selv fordele, idet jeg desværre ikke er en ørn til VBA, så jeg lige kan komme op med en kode.
Workarounds er mere mit hjørne.
Hilsen Luffe
Avatar billede xane Nybegynder
30. august 2007 - 08:33 #9
Du får point luffeladefoged. Det var en fin løsning og jeg bruger den indtil videre. Ville dog også gerne have set det kodet i VB, men det må nok vente....
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