Avatar billede maui Nybegynder
07. juli 2004 - 07:52 Der er 11 kommentarer og
2 løsninger

Hente data fra andet excelark

Hej!

Hvordan kan jeg med en makro, hente data fra et andet excelark?
Skal kun bruge et enkelt felt.
Avatar billede mugs Novice
07. juli 2004 - 08:33 #1
Du kna blot indsætte:

=Ark2!B2

Hvis du indsætter det i f.eks Ark1 celle B1, vil cellen vise data fra Ark2 celle B2
Avatar billede stewen Praktikant
07. juli 2004 - 08:35 #2
Hvis du ikke vil oprette kæde, men som du selv skriver vil bruge en makro kan denne anvendes - hvor mappe 1 er den der hentes til og mappe 2 den der hentes fra - begge i celle A1 og det kun er værdien du vil have over!

Sub HentCelleVærdi()

Application.ScreenUpdating = False

Dim ws As Workbook

    Workbooks.Open Filename:= _
        "C:\Dokumenter\Mappe 2.xls"
       
Set Active.Workbook = ws
   
    Range("A1").Select
    Selection.Copy
    Windows("Mappe1").Activate
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ws.Activate
    ActiveWorkbook.Close

Application.ScreenUpdating = True

End Sub
Avatar billede bak Seniormester
07. juli 2004 - 08:50 #3
Eller sådan hvis det er fra en lukket workbook

Private Function GetValue(path, file, sheet, range_ref)
Dim arg As String
arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(range_ref).Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(arg)
End Function


Sub test()
Dim x
x = GetValue("C:\", "tbc.xls", "Ark1", "$A$2")
MsgBox x
End Sub
Avatar billede mugs Novice
07. juli 2004 - 08:51 #4
OK- misforstod udtrykket "andet excelark"
Avatar billede maui Nybegynder
07. juli 2004 - 09:33 #5
Ja, det hentes fra en lukket workbook.

bak, den henter værdien, men får kun resultatet i en msgbox.
Jeg vil meget gerne have det i et felt.
Avatar billede stewen Praktikant
07. juli 2004 - 09:42 #6
brug min makro!
Avatar billede maui Nybegynder
07. juli 2004 - 09:46 #7
Jeg vil gerne undgå at åbne excelarket, fordi arket er meget stort og der er password på.
Avatar billede stewen Praktikant
07. juli 2004 - 09:48 #8
MsgBox x erstattes med

Range("A1") = x
Avatar billede maui Nybegynder
07. juli 2004 - 10:17 #9
Mange tak :-)

Mangler svar for at kunne give point
Avatar billede stewen Praktikant
07. juli 2004 - 10:24 #10
Point til Bak - hans makro!
Avatar billede bak Seniormester
07. juli 2004 - 10:48 #11
deler gerne med stewen :-)
Avatar billede stewen Praktikant
07. juli 2004 - 10:49 #12
så bare en enkelt! ;-)
Avatar billede maui Nybegynder
07. juli 2004 - 11:11 #13
har delt 20/10
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
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