Thema Datum  Von Nutzer Rating
Antwort
Rot Werte in der Excel Tabelle wiederholen sich
24.07.2019 16:44:31 Jan
NotSolved
24.07.2019 17:48:31 Gast7777
NotSolved
25.07.2019 09:55:49 Gast56852
NotSolved
27.07.2019 14:32:06 Gast48456
NotSolved
25.07.2019 13:04:01 Torsten
NotSolved
26.07.2019 11:14:35 Jan
NotSolved
25.07.2019 13:15:17 Torsten
NotSolved

Ansicht des Beitrags:
Von:
Jan
Datum:
24.07.2019 16:44:31
Views:
815
Rating: Antwort:
  Ja
Thema:
Werte in der Excel Tabelle wiederholen sich

Hallo zusammen,

Ich bin noch ganz neu dabei und beschäftige mich erst seit einer Woche mit VBAs, besonders über www.excel-vba-lernen.de. Ich spiele derzeit mit dem Aufbau eines VBA-Makros für eine Excel-Tabelle herum, um eine Aktien-Beobachtungsliste aufzusetzen. Das Einlesen des Kurses der Aktien funktioniert eigentlich wunderbar, solange ich das Makro über F8 (langsam) stufenweise ausführe. Bei schnellem drücken von F8 hintereinander und beim Ausführen des gesamten Makros werden allerdings Kurse der vorangehenden Aktie in der folgenden Zeile zum Teil wiederholt. Beim Ausführen des gesamten Makro kommt manchmal auch ein Laufzeitfehler. Hier mal ein Screenshot von den Dopplungen der Kurse und dem Fehler:

https://ibb.co/LRkGH5N

Kann man da z. B. soetwas wie einen "Puffer" einbauen, damit das Programm sich Zeit nimmt die korrekten Daten zu laden?

Hier der Code:

Sub Aktienscreener()

Dim appIE As Object
Set appIE = CreateObject("internetexplorer.application")

Dim Aktie As String
Dim size As Integer
Dim Zahl As Integer
Dim Preis As String

size = WorksheetFunction.CountA(Worksheets(1).Columns(1))

    For Zahl = 2 To size
    Aktie = Range("A" & Zahl & "")
            
            With appIE
            .Navigate "https://finance.yahoo.com/quote/" & Aktie & "?p=" & Aktie & ""
            .Visible = False
            End With
                Do While appIE.Busy
                DoEvents
                Loop
    
            Set allRowOfData = appIE.document.getElementsByClassName("Ta(end) Fw(600) Lh(14px)")
            
                Preis = allRowOfData(0).innerText
    
              
    Range("B" & Zahl & "").Value = Preis
    
    Next

Range("A1:M103").Sort Key1:=Range("A2"), Header:=xlYes

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Werte in der Excel Tabelle wiederholen sich
24.07.2019 16:44:31 Jan
NotSolved
24.07.2019 17:48:31 Gast7777
NotSolved
25.07.2019 09:55:49 Gast56852
NotSolved
27.07.2019 14:32:06 Gast48456
NotSolved
25.07.2019 13:04:01 Torsten
NotSolved
26.07.2019 11:14:35 Jan
NotSolved
25.07.2019 13:15:17 Torsten
NotSolved