Office: Daten aus sich ändernden Websiten ziehen

Helfe beim Thema Daten aus sich ändernden Websiten ziehen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi, Ich möchte aus 4 verschiedenen Websites aller 30 Minuten verschiedene Daten ziehen, die als Tabelle dargestellt werden. Dieses Problem wird... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von TimBeam, 12. April 2010.

  1. Daten aus sich ändernden Websiten ziehen


    Hi,

    Ich möchte aus 4 verschiedenen Websites aller 30 Minuten verschiedene Daten ziehen, die als Tabelle dargestellt werden. Dieses Problem wird allerdings erschwert, da sich ebenfalls aller 30 Minuten die URL ändert. Ich benötige z.B. die Werte von 21:00 - 21:30 Uhr, 21:30 - 22:00 Uhr usw.
    Das sieht in der Website so aus:

    https://...startDate=2010/04/06&sta...=0&endDate=2010/04/06&endHour=21&endMinute=30...

    Aktuell habe ich für jedes halbstündiges Zeitfenster einen Hyperlink generiert, der nach Anklicken die Seite öffnet und ich die Daten der 4 Tabellen, die immer in der selben Spalte stehen - die aber unterschiedlich lang sein können (in der letzten Zeile der Spalte steht die Summe der Spalte) - per Taschenrechner addieren/subtrahieren muß.

    Jetzt meine 2 Fragen:

    1. Wie kann ich Excel dazu überreden, mit nur einem Klick die Daten aus den 4 Tabellen in ein separates Datenblatt zu laden?

    2. Wie kann ich Excel klarmachen, dass ich nur die letzte Zahl der immer selben Spalte brauche? (Die Daten aus der entsprechenden Spalte werden in der letzten Zeile kummuliert.)


    Vielen Dank für Eure Hilfe!

    LG Tim
     
    TimBeam, 12. April 2010
    #1


  2. Hat niemand eine Idee?
     
    TimBeam, 13. April 2010
    #2
  3. miriki Erfahrener User
    Als ersten Ansatz wäre es demnach ja interessant, den Hyperlink aus der aktuellen Uhrzeit zusammenzubauen, damit Du nicht für jedes Intervall einen eigenen Button / Hyperlink brauchst.

    Mit JETZT() kannst Du das aktuelle Datum und die aktuelle Uhrzeit vom System bekommen, mit JAHR() kannst Du daraus das Jahr herausziehen, mit MONAT(), TAG(), STUNDE() und MINUTE() entsprechend die anderen Bestandteile.

    Der nächste Schritt wäre, die Intervall-Grenzen aus diesen Werten zu bestimmen. um 14:18 Uhr wären diese ja, wenn ich es richtig verstanden habe, 13:30 bis 14:00 Uhr.

    Mit & kannst Du dann einzelne Textteile miteinander verknüpfen. Also sowas wie
    <TABLE border="1" cellspacing="0" cellpadding="3"><TR><TD width="20" bgcolor="#c0c0c0">.</TD><TD width="100" align="center" bgcolor="#c0c0c0">A</TD><TD width="100" align="center" bgcolor="#c0c0c0">B</TD><TD width="100" align="center" bgcolor="#c0c0c0">C</TD><TD width="100" align="center" bgcolor="#c0c0c0">D</TD><TD width="100" align="center" bgcolor="#c0c0c0">E</TD><TD width="100" align="center" bgcolor="#c0c0c0">F</TD><TD width="100" align="center" bgcolor="#c0c0c0">G</TD><TD width="100" align="center" bgcolor="#c0c0c0">H</TD><TD width="100" align="center" bgcolor="#c0c0c0">I</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">1</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF" align="right">Jahr</TD><TD bgcolor="#FFFFFF" align="right">Monat</TD><TD bgcolor="#FFFFFF" align="right">Tag</TD><TD bgcolor="#FFFFFF" align="right">Stunde</TD><TD bgcolor="#FFFFFF" align="right">Minute</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">2</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">3</TD><TD bgcolor="#CCFFCC">=JETZT()</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">4</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">5</TD><TD bgcolor="#FFFFFF">=A3-ZEIT(0;30;0)</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">=JAHR(A5)</TD><TD bgcolor="#FFFFFF">=MONAT(A5)</TD><TD bgcolor="#FFFFFF">=TAG(A5)</TD><TD bgcolor="#FFFFFF">=STUNDE(A5)</TD><TD bgcolor="#FFFFFF">=MINUTE(A5)</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">6</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">7</TD><TD bgcolor="#FFFFFF">Start</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFF99">=C5</TD><TD bgcolor="#FFFF99">=D5</TD><TD bgcolor="#FFFF99">=E5</TD><TD bgcolor="#FFFF99">=F5</TD><TD bgcolor="#FFFF99">=WENN(G5<30;0;30)</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFF99">=DATUM(jahr1;monat1;tag1)+ZEIT(stunde1;minute1;0)</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">8</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">9</TD><TD bgcolor="#FFFFFF">Ende</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFF99">=JAHR(ende)</TD><TD bgcolor="#FFFF99">=MONAT(ende)</TD><TD bgcolor="#FFFF99">=TAG(ende)</TD><TD bgcolor="#FFFF99">=STUNDE(ende)</TD><TD bgcolor="#FFFF99">=MINUTE(ende)</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFF99">=start+ZEIT(0;30;0)</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">10</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD><TD bgcolor="#FFFFFF">.</TD></TR><TR><TD align="center" bgcolor="#c0c0c0">11</TD><TD bgcolor="#CCFFFF" colspan="9">="https://...startDate=" & jahr1 & "%2F" & monat1 & "%2F" & tag1 & "&startHour=" & stunde1 & "&startMinute=" & minute1 & "&endDate=" & jahr2 & "%2F" & monat2 & "%2F" & tag2 & "&endHour=" & stunde2 & "&endMinute=" & minute2</TD></TR></TABLE>
    Es fängt in A3 an, wo die aktuelle Uhrzeit mit dem aktuellen Datum erscheint. Davon werden in A5 dann 30 Minuten abgezogen. Als Ergebnis hat man den Zeitpunkjt, der "in" dem Intervall liegt, was als letztes verfügbar ist. Dieser Wert wird dann in C5 bis G5 in seine einzelnen Komponenten zerlegt. In G7 wird dabei über "30" oder "00" Minuten für den Start des Intervalls entschieden, die Werte C7 bis F7 werden direkt übernommen. Aus den einzelnen Komponenten wird dann in I7 wieder ein kompletter Datum/Uhrzeit-Wert gebildet. I9 addiert zu dem Start-Wert dann nochmal 30 Minuten, um den Ende-Wert zu erhalten, der dann in G9 bis C9 wieder in seine Einzelteile zerlegt wird.

    Die gelb unterlegten Felder erhalten Namen von "jahr1", "monat1", "tag1", "stunde1" und "minute1" bzw. "jahr2" usw. Diese Namen werden dann in der Formel in A11 benutzt, um aus den einzelnen Komponenten und einigen konstanten Texten dazu die komplette URL zusammenzusetzen. Zusätzlich haben noch I7 den Namen "start" und I9 den Namen "ende" erhalten.

    Das ist jetzt alles "step by step" und läßt sich auch noch prima weiter zusammen stauchen. Aber so ist es erstmal übersichtlicher und leichter nachvollziehbarer, denke ich mal...

    Gruß, Michael
     
    miriki, 14. April 2010
    #3
  4. miriki Erfahrener User

    Daten aus sich ändernden Websiten ziehen

    Das ist alles recht spezifisch und von Deiner genauen Situation abhängig. So 'ne allgemeine Kiste wird da schwer. Aber:

    Wenn du den passenden Hyperlink (siehe mein voriges Posting) zusammengebastelt hast, könntest du den ja für eine Web-Abfrage benutzen. Und das läßt sich dann ggf auch prima mit dem Makro-Rekorder aufzeichnen und dann als Makro auf einen Button legen.

    Da läßt sich dann auch ein Blattwechsel, Positionierung auf A1 und nacheinander Drücken von "Ende" und "Cursor runter" aufzeichnen, was Dir den letzten Wert in einer Spalte anzeigt, sofern die Liste lückenlos ist. Alternativ kann auch auf A65536 positioniert werden und "Ende" - "Cursor hoch" gedrückt werden, was ggf., etwas sicherer die unterste belegte Zelle in der Spalte zurückliefert.

    Gruß, Michael
     
    miriki, 14. April 2010
    #4
Thema:

Daten aus sich ändernden Websiten ziehen

Die Seite wird geladen...
  1. Daten aus sich ändernden Websiten ziehen - Similar Threads - Daten ändernden Websiten

  2. Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle

    in Microsoft Excel Hilfe
    Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle: Moin Allerseits, mit Verlaub ich bin seit 5 Jahren aus der Materie raus, fange somit von Vorne an. Frage: Anpassung eines bereits Geschrieben Codes. Verwendete Elemente: Quelle> Tabelle "wsLK",...
  3. Excel icon fehlt

    in Microsoft Excel Hilfe
    Excel icon fehlt: Hallo zusammen ich habe das Icon aus Datei nicht um Daten abzurufen [ATTACH] was kann ich tun? bei Daten zusammenführen ist es vorhanden - ich möchte eigentlich alle Tabellenblätter in eine...
  4. Excel Zusammenführen

    in Microsoft Excel Hilfe
    Excel Zusammenführen: Guten Tag Sub Tabelle_zusammenführen() Dim i As Integer Dim Zusammenfassung As Worksheet Dim BereichZielTab As Range Set Zusammenfassung = Worksheets("Zusammenfassung") For i = 2...
  5. Arr sind Null obwohl Daten vorhanden sind

    in Microsoft Excel Hilfe
    Arr sind Null obwohl Daten vorhanden sind: Hallo zusammen Erst mal frohe Festtage ;-) Ich hab ein Problemchen... In einer Abfrage eröffne ich mit einem "Connection.Open..:" eine Query Anschliessend mit rs.Open,(vobei mein RS ein...
  6. Datum markieren und Daten ausblenden

    in Microsoft Excel Hilfe
    Datum markieren und Daten ausblenden: Hallo zusammen Ist es möglich, in der angehängten Tabelle, jeweils Ende Monat einen Datumsstrich einzufügen, wie jetzt der roter, der manuell eingefügt ist? Und wenn ja: wenn in der Spalte A eine...
  7. Daten-Import inkl. Primärschlüssel

    in Microsoft Access Hilfe
    Daten-Import inkl. Primärschlüssel: Hallo! Ich habe eine Accesstabelle, die ich in Sharepoint importieren möchte, brauche jedoch auch die - gleichen - IDs, die zugleich auch als Primärschlüssel fungieren und ich diese als...
  8. Daten in anderes Tabellenblatt übertragen

    in Microsoft Excel Hilfe
    Daten in anderes Tabellenblatt übertragen: Hallo, ich stelle mir folgendes vor: Ich trage in das Tabellenblatt 1 in die Felder A1 - A8 Werte ein. Diese Werte sollen dann in das Tabellenblatt 2 in die nächste freie Zeile übertragen werden....
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden