http://www.kicker.de/news/fussball/2bundesliga/spieltag/2-bundesliga/2009-10/23/0/spieltag.html
Über diese Web-Abfrage lese ich in xl2002 die Live-Tabelle ein. Dabei
wird das Torverhältnis von Excel anscheinend als Uhrzeit interpretiert.
Bei mehr als 23 geschossenen Toren (=Stunden) werden zudem die Sekunden
angezeigt. Sieht aus wie die Formate [h]:mm und [h]:mm:ss.
Setze ich das Format manuell auf [h]:mm werden zwar die Sekunden
unterdrückt, aber den Minuten-Überlauf kann das auch nicht verhindern.
Bisher hat noch keine Mannschaft mehr als 59 Tore kassiert, so dass
zumindest das Verhältnis noch stimmt. Ich vermute aber, dass die Anzeige
bald nicht mehr stimmt, weil aus 60 Gegentoren ein Treffer wird.
Das Format [h]:[m] wird nicht akzeptiert.
Beim Format "Text" wird die "Uhrzeit" in Tage umgerechnet:
Fortuna 36:22 Tore = (36+22/60)/24 = 1,515277778
Hat jemand eine Idee, wie ich die Spalte für eine korrekte Anzeige
formatieren muss?
Peter
Peter Schleif schrieb am 20.02.2010
> �ber diese Web-Abfrage lese ich in xl2002 die Live-Tabelle ein. Dabei
> wird das Torverh�ltnis von Excel anscheinend als Uhrzeit interpretiert.
> Bei mehr als 23 geschossenen Toren (=Stunden) werden zudem die Sekunden
> angezeigt. Sieht aus wie die Formate [h]:mm und [h]:mm:ss.
>
> Setze ich das Format manuell auf [h]:mm werden zwar die Sekunden
> unterdr�ckt, aber den Minuten-�berlauf kann das auch nicht verhindern.
> Bisher hat noch keine Mannschaft mehr als 59 Tore kassiert, so dass
> zumindest das Verh�ltnis noch stimmt. Ich vermute aber, dass die Anzeige
> bald nicht mehr stimmt, weil aus 60 Gegentoren ein Treffer wird.
>
> Das Format [h]:[m] wird nicht akzeptiert.
>
> Beim Format "Text" wird die "Uhrzeit" in Tage umgerechnet:
> Fortuna 36:22 Tore = (36+22/60)/24 = 1,515277778
>
> Hat jemand eine Idee, wie ich die Spalte f�r eine korrekte Anzeige
> formatieren muss?
Die Spalte kannst Du nicht 'korrekt' formatiern, da Excel hier wohl immer
von einer Uhrzeit ausgeht.
Verwende daher in Spalt P die folgende Formel:
=WENN(K2="";"";TEXT(K2;"[h]:mm"))
und setze in den Eigenschaften der Abfrage den Haken bein:
[x] Formeln in angrenzenden Zellen auff�llen
Nun hast Du eine Hilfsspalte die Du f�r die korrekte Anzeige der
Tordifferenzen verwenden kannst - die eigentliche Spalte in der Abfrage
kannst Du ja ausblenden.
Mit freundlichen Gr�ssen
Thomas Ramel
--
- MVP f�r Microsoft-Excel -
[Vista Ultimate SP-1 / xl2007 SP-1]
> Über diese Web-Abfrage lese ich in xl2002 die Live-Tabelle ein. Dabei
> wird das Torverhältnis von Excel anscheinend als Uhrzeit interpretiert.
Läßt sich anscheinend nicht beeinflussen, aber mach die Webabfrage
doch selber, z.B. in der Art wie Michael Schwimmer es gerade eben hier
gezeigt hat. Geht bei mir ganz wunderbar.
Andreas.
Sub Test()
Dim IE As Object
Dim strURL As String
' Extras/Verweise/Microsoft Forms ...
Dim MyData As New DataObject
Dim objDummy As Object
Set IE = CreateObject("InternetExplorer.Application")
With IE
'.Visible = True
.Navigate "http://www.kicker.de/news/fussball/2bundesliga/" & _
"spieltag/2-bundesliga/2009-10/23/0/spieltag.html"
Do While .busy = True
DoEvents
Loop
Do While .document.ReadyState <> "complete"
DoEvents
Loop
strURL = .document.body.innerhtml
.Quit
End With
MyData.SetText strURL
MyData.PutInClipboard
With ActiveSheet
.Cells.Clear
.Range("A1").Select
.Paste
For Each objDummy In .Shapes
objDummy.Delete
Next
End With
End Sub
Speichere die jeweils ältere Abfrage mit ab (eigenes Blatt). Ändern sich die
"Zeiten" im Vergleich zur Vorabfrage nach unten (das geht ja schließlich
nicht; höchstens bei einer Strafe am "grünen Tisch"), musst Du vorn ([h]) 1
abziehen und hinten (mm) 60 zugeben.
Ich nehme an, dass Du das Torverhältnis eh mittels Formeln
auseinandertrennst, damit Du dieses überhaupt erst feststellen kannst.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
So klappt es. Auch bei mehr als 59 Gegentoren, wie ich anhand der
Schlusstabelle der letzten und vorletzten Saison feststellen konnte.
Vielen Dank.
Peter
Es klappt doch direkt in der Spalte, wenn man die Spalte vorher oder
nachher mit [h]:mm formatiert. Erstaunlicherweise werden die Minuten ab
60 nicht zurückgesetzt und die Stunden somit auch nicht erhöht. Platz
15+18 hier:
http://www.kicker.de/news/fussball/2bundesliga/spieltag/2-bundesliga/2007-08/0/0/spieltag.html
Keine Ahnung wieso die Minuten nicht überlaufen. Bei manueller Eingabe
klappt es nicht. Auch bei Wertänderung per VBA nicht. Nur in der
Webabfrage klappt es.
Peter