06. marts 2009 - 23:18Der 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
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
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
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
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
Synes godt om
Ny brugerNybegynder
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.