Bearbeitungsleiste einmal anders...
doc
Hallo VBA-Kollegen -
habe hier eine (vermeintlich?) harte Nuss:
Anforderung:
Kalender über mehrere Jahre in einer Spalte unterbringen
Spalte B Zeile 10: 01.10.2009
Spalte B Zeile 11: 02.10.2009
Spalte B Zeile nn: 07.05.2013
usw.
Die Spalten daneben sind belegt.
Problem:
Aus den der Spalte B foldenden Spalten ist beim "tiefen" scrollen zwar ersichtlich,
auf welchem Datum man im Moment steht, jedoch nicht in welchem Jahr
(Monat, Wochentag, Wochentagname und Kalenderwoche sind angegeben, das Jahr
jedoch nur beim Jahreswechsel).
Bisherige Lösung:
Im Worksheet_SelectionChange kann die aktuelle Curserposition ohne Probleme
abgefangen, das Datumsfeld ermittelt und mitsamt dem Jahr in irgendeiner Zelle
im fixierten Fensterbereich angezeigt werden.
Soweit und auch so gut.
Aber:
Wie erwartet wird bei jeder Curserbewegung das SelectionChange-Ereignis
aufgerufen, was das schnelle scrollen deutlich verlangsamt (obwohl der Code
sehr übersichtlich ist).
Grundsätzlich zeigt aber die Bearbeitungsleiste - auch beim schnellsten schrollen - immer
und immer schnell den tatsächlichen Zellwert an.
Daher die Frage:
Gibt es z.B. über die API eine Möglichkeit, den Wert der gerade aktuell gewählten
Zelle ohne das performancelastige Worksheet_SelectionChange Ereignis auszulösen
in eine andere Zelle zu schreiben, um ein unbehindertes und schnellen scrollen
zu ermöglichen?
Bin mal auf die Vorschläge gespannt,
Einstweilen - Vielen Dank -
Gruß
Doc