Re: Hoppla
16.01.2003 00:10:04
Nepumuk
Hallo Norbert,
uff, ich dachte schon an eine Taktzeit im Millisekundenbereich nach. Aber wenn das so ist, dann folgendes. Im Klassenmodul "Diese Arbeitsmappe" folgenden Code:Option Explicit
Private Sub Workbook_Open()
Kursaenderung
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime Zeit, "Kursaenderung", , False
End Sub
In ein "normales" Modul:
Option Explicit
Public Zeit As Date
Public Sub Kursaenderung()
With Sheets("Kurs")
If (Hour(Time) > 12 And Minute(Time) > 31) Or Time = "00:00:00" Then
If .Cells(848, 5) > .Cells(848, 3) Or .Cells(848, 3) = "" Then .Cells(848, 3) = .Cells(848, 5)
If .Cells(848, 5) < .Cells(848, 4) Or .Cells(848, 4) = "" Then .Cells(848, 4) = .Cells(848, 5)
Else
If .Cells(849, 5) > .Cells(848, 3) Or .Cells(848, 3) = "" Then .Cells(848, 3) = .Cells(849, 5)
If .Cells(849, 5) < .Cells(848, 4) Or .Cells(848, 4) = "" Then .Cells(848, 4) = .Cells(849, 5)
End If
End With
Zeit = Time + TimeSerial(0, 0, 30)
Application.OnTime Zeit, "Kursaenderung"
End Sub
diese Programm wird dann mit dem öffnen der Mappe in eine rekursive Schleife geschickt, die sich im 30 Sekunden-Takt selbst aufruft und die Werte in den max./min.-Zellen aktuallisiert. Das dürfte in jedem Fall reichen um keinen kursstruz zu verpassen.
Mit freundlichen Grüssen
Nepumuk
P.S.:Ich habe in deiner Tabelle gerade entdeckt, das die min./max.-Zeilen mit dem Datum nach unten wandern. Wenn du willst, kann ich das in das in dem Programm integrieren, so das die Ausgabezeilen mit dem Tagesdatum mitwandern. Auch die Zeile mit der Formel lässt sich ganz einfach, Zeit- und Datumsgesteuert, in die nächste Zeile kopieren.