Hi,
Übersicht zur Syntax... Nun wird es schwierig. ;-)
Grundsätzlich, mit Grundkenntnissen zu VBA, ist die VBA-Hilfe recht gut (mMn.). Diese erreichst Du im VBA-Editor (dort wo Du den Code eingefügt hast) über das Menü "?-> Microsoft VisualBasic for Applications-Hilfe (F1)". Da die Hilfe auch kontextsensitiv funktioniert, kannst Du auch den Cursor auf einen CodeTeil stellen, und erhälst nach einem Druck auf [F1] das entsprechende HilfeThema. (z.B.
rngBunt.Ro|ws(CInt(Format(Time, "ss"))... die Einfügemarke (hier als "|") in Rows-> F1)
Ob Dir das in der jetzigen Situation hilfreich ist, kann ich allerdings nicht einschätzen. Evtl. brauchst Du auch noch ein wenig Basiswissen aus entsprechenden Büchern oder aus dem Inet. Mir fallen da mal so zwei Links ein:
VBA-Grundlagen oder auch
das "Handbuch ExcelVBA".
Um Dein Problem "zeitnah" lösen zu können, wäre es evtl. von Vorteil, wenn Du einmal eine BeispielMappe mit der ZielMatrix ins Netz stellst. ( z.B. bei
www.file-upload.net/. Den DownloadLink den Du dann dort erhälst, kannst Du dann hier bekannt geben.)
Es geht ja nun augenscheinlich nicht nur um eine "60sek-Teilung" sondern um eine von 180sek (im 10sek-Takt). Diese 180sek-Sequenz muss ja nun auch irgendwie zu einer Startminute oder gar zu einer fixen Uhrzeit referenziert werden. Es ist also nun nicht mehr NUR die aktuelle Sekunde interessant. (Um bei Deinem Beispiel zu bleiben: erweitern wir die Range von F1:F6 einfach mal auf F1:F18. Wann soll F1 rot werden? 22:00,00Uhr-22:00,09Uhr oder 22:01,00Uhr-22:01,09Uhr, oder ... ?) So aus dem Bauch heraus klingt das für mich derzeit so, als wenn das durch eine Erweiterung des Codes (Select Case-Variante) realisierbar ist. So Du eine BeispielDatei für das Forum hier erstellst, wäre die Zielmatrix hilfreich. In die einzelnen Felder der Matrix (Zellen) schreibst Du dann mal die genaue Zeit, wann die entsprechende Zelle "rot" werden soll. Dann werden wir hier im Forum malSchauen, ob wir die Sache nicht zu einem guten Ende bringen können...
bye
malSchauen