Avatar billede BIRGER Seniormester
14. juli 2007 - 08:12 Der er 6 kommentarer og
1 løsning

Hente data fra en excelfil til en anden

Jeg har et regneark hvor jeg henter data (kolonne A,B og C) fra et andet regneark. Jeg kan selvfølgelig tage en kopi og indsætte, men findes der en måde at gøre det på, hvor jeg ikke skal åbne den fil, hvorfra data skal hentes? Evt. i en makro?
Avatar billede aidan Nybegynder
14. juli 2007 - 09:01 #1
Kan gøres med følgende makro:-

Sub HentData()
   
    Dim myWorkbook As Workbook
   
    Set myWorkbook = Application.Workbooks.Open(Filename:="Sti til Data regnark")
    myWorkbook.Sheets("Navn på data ark").Activate
    Cells(1, 1).Activate
    ActiveCell.CurrentRegion.Copy
   
    ThisWorkbook.Sheets("Navn af ark hvor du vil indsæt data").Activate
    Cells(1, 1).Activate
    ActiveCell.PasteSpecial
   
    myWorkbook.Close
   
   
End Sub
Avatar billede supertekst Ekspert
14. juli 2007 - 11:38 #2
Alternativt forslag:

Dim xls, filNavn
Sub hentFraFil()
Rem Udpeg den ønskede fil
    filNavn = Application.GetOpenFilename
    Set xls = CreateObject("Excel.application")
   
    With xls
    xls.Workbooks.Open filNavn
        .Sheets(1).Activate
        .Columns("A:C").Select
        .Selection.Copy
    End With
   
    ActiveWorkbook.Sheets(1).Activate
    Range("A1").Select
    ActiveSheet.Paste

    xls.Application.Quit
    Set xls = Nothing
End Sub
Avatar billede aidan Nybegynder
14. juli 2007 - 12:00 #3
Superteksts forslag vil gøre at det hele sker usynligt. Det kan også gøres ved at sætte linjerne:

Application.Screenupdating = False

Application.Screenupdating = True

ind på mit forslag. Den første lige efter "Sub HentData()", og den anden lige før "End Sub".

Hvis du har en gammel maskine med begrænset processor, er det nok hurtigere med mit forslag, da det hele laves uden at skulle åbne en nye Excel. Ellers er de nok lige gode.
Avatar billede BIRGER Seniormester
15. juli 2007 - 09:19 #4
fint ...sender i et svar
Avatar billede aidan Nybegynder
15. juli 2007 - 12:22 #5
Hermed gjort.
Avatar billede aidan Nybegynder
15. juli 2007 - 16:58 #6
Tak, men var det ikke mening, at jeg skulle dele med supertekst?

Jeg sender 100 point videre til ham.
Avatar billede supertekst Ekspert
15. juli 2007 - 17:39 #7
ok & tak
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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