AW: noch eine Unklarheit wg der Zellnamen
12.04.2009 09:51:33
Oberschlumpf
Hi Jörg
In der Ur-BspDatei steht im SelectionChange-Ereignis (Zellenwechsel-Ereignis) dieser Code
lstrAdr = Target.Address
Es wird also die Zelladresse an die Variable übergeben, was bedeutet, dass die Variable lstrAdr IMMER die Adresse in der Schreibweise "$Spalte$Zeile", z Bsp "$A$1" enthält.
In den SpinUp/Down-Codes steht auszugsweise aber dieser Code:
Select Case lstrAdr
Case "testfeld1" 'wenn der Inhalt von lstrAdr ="testfeld1" ist, dann
Case "$E$1" 'wenn der Inhalt von lstrAdr ="$E$1" ist, dann
Das erste Case wird also nie ausgeführt, da mit lstrAdr = Target.Address nie der Inhalt eines Zellnamens, sondern immer die Zelladresse übergeben wird.
Deswegen "funktioniert" dein Code so nicht.
Mir ist übrigens aufgefallen, dass zumindest in der UrBsp-Datei im SpinUp- und Down-Ereignis der ganze Select/Case Block gegen nur eine einzige Zeile ausgetauscht werden kann.
Lösch also mal in der UrBsp-Datei alles was mit Select Case beginnt und mit End-Select endet, und schreib anstele dessen diese Zeile:
für SpinDown
Range(pstrAdr).Value = Range(pstrAdr).Value - 1
für SpinUp
Range(pstrAdr).Value = Range(pstrAdr).Value + 1
Mehr Code ist nicht erforderlich.
Aber...diese Vereinfachung gilt leider NUR für die UrBsp-Datei.
In der neueren Bsp-Datei und wohl auch in der Originaldatei ist es so einfach leider nicht möglich, da sich der Code bei Verwendung von Formeln die unterschiedlichen Drehfeldwerte "merken" muss.
So, das zur Erklärung für deine Frage.
Meine Frage:
Warum zeigst du uns nicht gleich eine Kopie deiner Originaldatei (mit Bps-Daten, wenn du die Originaldaten nicht zeigen willst/darfst)?
Es reicht, wenn die Kopie der Originaldatei nur den Code, die Daten, die Zellnamen unnnnd die echten Formeln enthält, die erforderlich sind, um das Problem mit dem Spinbutton vielleicht zu lösen.
Wenn du die Kopie so wie eben vorgeschlagen, "abspeckst", dann achte darauf, dass auch die abgespeckte Version so weit funktioniert. Nicht dass ich oder wer anders noch andere Fehler "ausbügeln" muss, die entsehen, weil nun irgendwas fehlt, was in der Originaldatei vorhanden ist.
Denn wie du ja selbst merkst, hast du noch Schwierigkeiten, einen Bsp-Code korrekt in die Originaldatei zu übertragen. Und die Folge ist dieses, ich finde vielleicht unnötige, Frage/Antwort-Spiel.
Puhh..ich finde das ganze hier echt anstrengend.
Na ja, ma schaun, was als nächstes kommt.
Ciao & auch für dich/euch n schönes Osterfest
Thorsten