Avatar billede fastwrite Nybegynder
05. maj 2008 - 13:48 Der er 4 kommentarer og
1 løsning

Hente data fra extern excel fil vha af navnet hentet fra en celle

Hej.

Jeg har et regneark (!), og i Celle A1 står der:
"D:\test\excelregneark.xls" som henviser til det andet regneark.

I excelregneark.xls har jeg et tal i celle A2 jeg gerne vil hente ind i mit hoved regneark.

Normalt vil jeg bare skulle skrive ='D:\test\excelregneark.xls'A2

MEN - jeg vil gerne have det sådan filnavnet bliver hentet fra min celle A1, lidt ala:

'A1'a2

hvor A1 bliver til D:\test\excelregneark.xls og henter tallet i a2.

Hvordan gør jeg det?
Avatar billede fastwrite Nybegynder
06. maj 2008 - 13:03 #1
Ingen der kan hjælpe? Vil gerne give flere point.
Avatar billede supertekst Ekspert
06. maj 2008 - 23:22 #2
Kunne løsningen så være, at når celle A2 markeres i regneark - så hentes værdien i A2 i det ark, som er navngivet i A1?
Avatar billede fastwrite Nybegynder
17. september 2008 - 01:24 #3
supertekst - ja.. hvordan?
Avatar billede supertekst Ekspert
19. september 2008 - 11:39 #4
Sådan:

Rem Koden indsættes i VBA-vinduet for Ark1 i HovedRegneArket
Rem ========================================================
Dim xlsFil
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$2" Then
        værdi = hentFraFil(Range("A1"))
        Target.Value = værdi
    End If
End Sub
Private Function hentFraFil(filSti)
On Error GoTo fejl

    Set xlsFil = CreateObject("Excel.Application")
    With xlsFil
        .Workbooks.Open filSti
        hentFraFil = .ActiveWorkbook.Sheets(1).Range("A2")
    End With
   
    lukXlsFil
    Exit Function
   
fejl:
    hentFraFil = "FEJL"
    lukXlsFil
End Function
Private Sub lukXlsFil()
On Error Resume Next
    xlsFil.Application.Quit
    Set xlsFil = Nothing
End Sub
Avatar billede fastwrite Nybegynder
22. september 2008 - 23:05 #5
hej supertekst - jeg vil lige kigge på koden, og vende tilbage senere.. Tak for dit svar.
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