Avatar billede hcichosz Praktikant
06. marts 2009 - 23:18 Der er 5 kommentarer og
1 løsning

Hent data fra anden xls mappe med markon

Hej
Jeg har en excel mappe på min pda som jeg synkronisere med en på min computer den hedder Pline_ppc
der er et ark som hedder Paceline nr. 1
der føres data ind i cellerne A3 til A24 og C3 til C24

SÅ har jeg en anden excel Mappe her skal jeg gerne have hentet de data ind fra Pline_ppc i Cellerne A29 til A50 og C29 til C50

det kan gøres med hyberlink men det er ikke smart i dette tilfælde.
Hvordan kan det gøres med markon ?
stien til Pline_ppc hvor data der skal hentes er
C:\Documents and Settings\Admin\Dokumenter\Pocket_PC My Documents\Pline_ppc.xls

Mvh/Henrik C
Avatar billede hcichosz Praktikant
07. marts 2009 - 00:41 #1
Hej
Jeg har fundet en næsten løsning her på ekspert og til passet den.
der er nu kun et problem den tager B kolonen med
hvordan undgår jeg det ?
Her er koden:
Sub importer()
If MsgBox("Er du sikker på at du vil importere data?", vbOKCancel, "Advarsel!") = vbCancel Then Exit Sub
On Error Resume Next
Dim wb As Workbook
Set wb = Workbooks.Open("C:\Documents and Settings\Admin\Dokumenter\Pocket_PC My Documents\Pline_ppc.xls", True, True)

Application.StatusBar = "Importerer data"

    With ThisWorkbook.Worksheets("Paceline nr. 1") 'rettes til det navn dit ark har i det ark du allerede har åbent
        .Range("a29:c50").Formula = wb.Worksheets("Paceline nr. 1").Range("a3:c24").Formula ' ret til område der skal kopieres samt arknavn i kildefilen
    End With
   
    wb.Close False
    Set wb = Nothing
    Application.ScreenUpdating = True
    Application.EnableEvents = True

Application.StatusBar = "Importen er færdig!"
MsgBox "Importen er færdig!"
Application.StatusBar = ""
End Sub

Mvh/Henrik C
Avatar billede oleelo Nybegynder
07. marts 2009 - 16:32 #2
Hej
Prøv med to områder:
Udskift:    .Range("a29:c50").Formula = wb.Worksheets("Paceline nr. 1").Range("a3:c24").Formula

med:
  .Range("a29:a50").Formula = wb.Worksheets("Paceline nr. 1").Range("a3:a24").Formula
  .Range("c29:c50").Formula = wb.Worksheets("Paceline nr. 1").Range("c3:c24").Formula

mvh oleelo
Avatar billede hcichosz Praktikant
07. marts 2009 - 20:09 #3
Hej
det vil jeg også lige prøve.
Jeg har så lige tænkt på at der jo er 10 ark der skal hentes fra og 10 ark der skal hentes til
Fra Paceline nr. 1 og op til Paceline nr. 10
hvordan gør jeg det i et hug

Mvh/Henrik C
Avatar billede oleelo Nybegynder
08. marts 2009 - 15:20 #4
Hej
Prøv med:

Sub importer()
dim MitArk as string
dim x as Integer
If MsgBox("Er du sikker på at du vil importere data?", vbOKCancel, "Advarsel!") = vbCancel Then Exit Sub
On Error Resume Next
Dim wb As Workbook
Set wb = Workbooks.Open("C:\Documents and Settings\Admin\Dokumenter\Pocket_PC My Documents\Pline_ppc.xls", True, True)

Application.StatusBar = "Importerer data"
For x= 1 to 10
MitArk="Paceline nr. " & x
    With ThisWorkbook.Worksheets(MitArk) 'rettes til det navn dit ark har i det ark du allerede har åbent
        .Range("a29:a50").Formula = wb.Worksheets(MitArk).Range("a3:a24").Formula
.Range("c29:c50").Formula = wb.Worksheets(MitArk).Range("c3:c24").Formula
    End With
Next x   
    wb.Close False
    Set wb = Nothing
    Application.ScreenUpdating = True
    Application.EnableEvents = True

Application.StatusBar = "Importen er færdig!"
MsgBox "Importen er færdig!"
Application.StatusBar = ""
End Sub


mvh oleelo
Avatar billede hcichosz Praktikant
08. marts 2009 - 18:22 #5
Hej
Det virker perfekt,
meget smarter en det jeg selv var ved at fuske mig frem til med array.

smid et svar.

Mvh/Henrik C
Avatar billede oleelo Nybegynder
10. marts 2009 - 17:51 #6
Hej
Tak,her et svar
mvh oleelo

Ps Her kan du se en mere almindelig måde at gemmengå alle ark

dim ws Worksheet
''
'
For Each ws In ThisWorkbook.Worksheets
'Hvis så gør et eller andet  If ws.Name osv
Next ws
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