Avatar billede tytop Nybegynder
13. marts 2007 - 12:51 Der er 3 kommentarer og
1 løsning

Kæder til mange celler i andre excel filer

Jeg har en excel file der skal indeholde en liste baseret på mange andre excel filer.

I første række står excel filernes navne uden .xls
i de næste rækker skal informationerne stå.

Ex

FileNavn1  FileNavn2          1. værdi  2. værdi
56315      Peter              530        blå
56316      Hanne              586        Rød

Koden skal altså gå ind i filen "56315 peter.xls" og hente
informationen i ark "Start" celle "C1" som er "530". Dernæst hente inforamtionen i ark "næste" celle "N6" som er "blå"

FileNavn1 og 2 er tastet manualet ind i listen. Resten skal den selv kunne hente.

Er der en VB hej der kan klare den?
Avatar billede kedde65 Praktikant
13. marts 2007 - 14:00 #1
Altså... en brugerdefineret funktion kan gøre tricket :-)

Public Function getData(sti As Range, ark As String, cell As String) As String
    Dim oExcel As Excel.Application
    Dim oWorkbook As Workbook
   
    If sti <> "" Then
        Set oExcel = New Excel.Application
        Set oWorkbook = oExcel.Workbooks.Open(sti)
       
        getData = oWorkbook.Sheets(ark).Range(cell).Value
       
        oWorkbook.Close False
        oExcel.Quit
    End If
    Set oWorkbook = Nothing
    Set oExcel = Nothing
End Function


Jeg har her ikke nævnt noget om hastigheden :)

Hvis du sender mig en mail på ck@officekonsulenterne.dk så skal jeg sende en zipfil tilbage med eksemplet.

/Christian
Avatar billede tytop Nybegynder
14. marts 2007 - 10:18 #2
hej Christian. Jeg håber du fik min mail igår.

Af en eller anden årsag vil den ikke opdatere cellerne hvis jeg ændre i dem.
Jeg forsøgte også at lave linket til de andre celler og det virkede ikke.

Jeg tror at det har med instillingerne i excel at gøre, men er ikke sikker
Avatar billede kedde65 Praktikant
14. marts 2007 - 20:35 #3
Jeg kigger på det :-)

/Christian
Avatar billede tytop Nybegynder
15. marts 2007 - 09:06 #4
Nu virker det ;-) Tusind tak for hjælpen.
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