Avatar billede Sigma Pi Juniormester
21. januar 2008 - 13:34 Der er 3 kommentarer og
1 løsning

Excel: Hente data fra internettet og bruge i Excelarket?

Hej Folkens

Jeg sidder og er ved at lave et Excelark, som skal kunne beregne lidt på nogle realkreditlån, banklån og lån baseret på nationalbankens cibor12 rente.
Er det muligt, at jeg kan få Excelarket til selv, at gå ind og aflæse dagens kurser og rentesatser fra diverse hjemmesider (Nykredit.dk; Nationalbanken.dk) osv.?

Og i så fald, hvordan gør man det?
Avatar billede Sigma Pi Juniormester
21. januar 2008 - 13:35 #1
Forresten, så burger jeg Excel 2003 - Dansk version.

... hvis det er til nogen hjælp, eller har nogen betydning?
Avatar billede supertekst Ekspert
21. januar 2008 - 14:56 #2
Fra tidligere spørgsmål - til inspiration:

Koden indsættes i ThisWorkbook:

Private Sub workbook_activate()
Dim svar
    svar = MsgBox("Opdatering af kurser?", vbYesNo)
    If svar = 6 Then
        hentKurser
        fjernBlanke
    End If
End Sub
Private Sub fjernBlanke()                          'I kolonne A
    For ræk = 2 To 1000
        If Cells(ræk, 1) = "" Then
            Exit Sub
        Else
            Cells(ræk, 1) = Left(Cells(ræk, 1), Len(Cells(ræk, 1)) - 1)
        End If
    Next ræk
End Sub
Private Sub hentKurser()
    ActiveWorkbook.Sheets(1).Activate
    Range("A1:G1000").Select
    Selection.Clear
   
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://trader.borsen.dk/borsendk/site/miniweb/miniweb.page?magic=(cc (level1 1) (level3 5))" _
        , Destination:=Range("$A$1"))
        .Name = "miniweb.page?magic=(cc (level1 1) (level3 5))"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlAllTables
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
   
    ActiveSheet.Columns.AutoFit
End Sub
Avatar billede Sigma Pi Juniormester
23. januar 2008 - 11:22 #3
Udemærket Supertekst. Ikke at jeg helt forstår det! Manner jeg har behov for et kursus i VBA.
Send svar, og du får din "belønning".
Avatar billede supertekst Ekspert
23. januar 2008 - 11:33 #4
Tak - her er et svar
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