Avatar billede familienriis Nybegynder
09. december 2007 - 21:33 Der er 2 kommentarer og
1 løsning

hente data fra andet ark

Jeg har en makro der henter data fra en anden fil, som makroen lader mig udpege.

Nu kunne jeg godt tænke mig at gøre det samme. Bare med en "foruddefineret" fil.
Makroen skal automatisk udpege filen:
c:\dokument\gamledata.xls

Er der nogen der kan hjælpe med at ændre det øverste i koden, så jeg kan få ovenstående til at virke?



Min nuværende kode ser sådan ud:
Sub importer_data()
If MsgBox("Er du sikker på at du vil importere data fra en anden fil?", vbOKCancel, "Advarsel!") = vbCancel Then Exit Sub
   
Dim fn As Variant
    ChDrive "c"
    ChDir "c:\dokument"
    fn = Application.GetOpenFilename("Excel-files,*.xls", 1, "Vælg fil", , False)
    If TypeName(fn) = "Boolean" Then Exit Sub
    Debug.Print "Selected file: " & fn
    If MsgBox("Du har valgt at importere data fra filen:" & vbLf & vbLf & fn & vbLf & vbLf & "Er du sikker på at du vil fortsætte?", vbOKCancel, "Advarsel!") = vbCancel Then Exit Sub
    On Error Resume Next

Dim wb As Workbook
    Set wb = Workbooks.Open(fn, True, True)

    With ThisWorkbook.Worksheets("ark1")
        .Range("data1").Formula = wb.Worksheets("ark1").Range("data1").Formula
        .Range("data2").Formula = wb.Worksheets("ark1").Range("data2").Formula
    End With
   
    wb.Close False
    Set wb = Nothing
    Application.ScreenUpdating = True
MsgBox "Importen er færdig!"
End Sub
Avatar billede excelent Ekspert
09. december 2007 - 22:43 #1
Sub importer_data()
Dim wb As Workbook
    Set wb = Workbooks.Open("c:\dokument\gamledata.xls", True, True)

    With ThisWorkbook.Worksheets("ark1")
        .Range("data1").Formula = wb.Worksheets("ark1").Range("data1").Formula
        .Range("data2").Formula = wb.Worksheets("ark1").Range("data2").Formula
    End With
   
    wb.Close False
    Set wb = Nothing
    Application.ScreenUpdating = True
MsgBox "Importen er færdig!"
End Sub
Avatar billede familienriis Nybegynder
10. december 2007 - 11:31 #2
jep, lige som det skal være. :-)
Takker mange gange.
Har du et svar?
Avatar billede excelent Ekspert
10. december 2007 - 14:57 #3
det kommer her :-)
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