30. juni 2011 - 11:06Der er
9 kommentarer og 1 løsning
Hente data fra extern fil
Hej,
jeg har følgende VBA kode fra brugeren "supertekst":
Public Sub intervalDatoPriser() Dim a1 As Worksheet, antalRæk As Long, antalKol, ræk As Long, kol As Long Dim A2 As Worksheet Dim fraDato As Date, tilDato As Date, fraRæk As Long, tilRæk As Long Dim r1 As Range, r2 As Range, r12 As Range
Set a1 = ActiveWorkbook.Sheets("Ark1") Set A2 = ActiveWorkbook.Sheets("Ark2")
For ræk = 2 To antalRæk If a1.Range("A" & ræk) = fraDato Then fraRæk = ræk Else If a1.Range("A" & ræk) = tilDato Then tilRæk = ræk Rem Overskrift Set r1 = a1.Range(a1.Cells(1, 1), a1.Cells(1, antalKol)) Set r2 = a1.Range(a1.Cells(fraRæk, 1), a1.Cells(tilRæk, antalKol)) Rem Data Set r12 = Application.Union(r1, r2) r12.Select
Dim prisXls As Object Dim a1 As Worksheet, antalRæk As Long, antalKol, ræk As Long, kol As Long
Dim a2 As Worksheet Dim fraDato As Date, tilDato As Date, fraRæk As Long, tilRæk As Long Dim r1 As Range, r2 As Range, r12 As Range On Error GoTo lukPrisfil
Rem sæt aktuelle sti aktuelleSti = ThisWorkbook.Path If Right(aktuelleSti, 1) <> "\" Then aktuelleSti = aktuelleSti + "\" End If
Rem Åbn prisfil-objektet Set prisXls = CreateObject("Excel.Application") prisXls.Workbooks.Open aktuelleSti + prisFilNavn
Set a1 = prisXls.ActiveWorkbook.Sheets("Ark1") Set a2 = ActiveWorkbook.Sheets("Ark2")
For ræk = 2 To antalRæk If a1.Range("A" & ræk) = fraDato Then fraRæk = ræk Else If a1.Range("A" & ræk) = tilDato Then tilRæk = ræk Rem Overskrift Set r1 = a1.Range(a1.Cells(1, 1), a1.Cells(1, antalKol)) Set r2 = a1.Range(a1.Cells(fraRæk, 1), a1.Cells(tilRæk, antalKol)) Rem Data indsætData r1, "C3" indsætData r2, "C4" Exit For End If End If Next ræk
Rem luk prisfil-objektet lukPrisfil: prisXls.Application.Quit Set prisXls = Nothing End Sub Private Sub indsætData(rr As Range, cc As String) rr.Select rr.Copy Range(cc).Select ActiveSheet.Paste End Sub
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.