Hallo zusammen,
Da habe ich folgendes Problem. Wenn ich eine neue Zelle selektiere, möchte ich in der alten Zelle noch den Hintergrund zurücksetzen. Damit ich auf die alte Zelle zugreifen kann, muss ich die Zelladresse zuvor gespeichert haben. Das ist dann bei jeder Selektion so.
Ich mache das mit folgender Codesequenz (in Sub Worksheet_BeforeDoubleClick):
Set cPosold = Cells(2, 6) 'irgendeine Position für den ersten DblKlick, viell. im Range damit nicht leer
Set cPosnew = Cells
cPosnew = ActiveCell.Address ' neue Zelladresse sichern (wird alte Selektion)
Range(cPosold).Select ' alte Zelle selektieren/aktivieren, dann bearbeiten
Range(cPosnew).Select 'neue Zelle selektieren/aktivieren, dann bearbeiten
cPosold = cPosnew ' aktuelle Zelladresse sichern für nächsten Umgang
jetzt bekomme ich bei "Range(cPosold).Select" die Fehlermeldung "Methode 'Range' für das Objekt '_Workshett' fehlgeschlagen.
Beim Starten der Applikation ist cPosold wohl nicht initialisiert. Dann muss cPosold static sein, weil ja erst nach den nächsten DblClick gebraucht.
Wie löse ich das? Wo und wie ist cPosold deklariert/definiert. Alles läuft über die Tabelle, kein Formular, keine Buttons.
Bei Zellen finde ich keinen lostFocus oder ähnliches.
Danke
Freundliche Grüsse
Fritz
Da habe ich folgendes Problem. Wenn ich eine neue Zelle selektiere, möchte ich in der alten Zelle noch den Hintergrund zurücksetzen. Damit ich auf die alte Zelle zugreifen kann, muss ich die Zelladresse zuvor gespeichert haben. Das ist dann bei jeder Selektion so.
Ich mache das mit folgender Codesequenz (in Sub Worksheet_BeforeDoubleClick):
Set cPosold = Cells(2, 6) 'irgendeine Position für den ersten DblKlick, viell. im Range damit nicht leer
Set cPosnew = Cells
cPosnew = ActiveCell.Address ' neue Zelladresse sichern (wird alte Selektion)
Range(cPosold).Select ' alte Zelle selektieren/aktivieren, dann bearbeiten
Range(cPosnew).Select 'neue Zelle selektieren/aktivieren, dann bearbeiten
cPosold = cPosnew ' aktuelle Zelladresse sichern für nächsten Umgang
jetzt bekomme ich bei "Range(cPosold).Select" die Fehlermeldung "Methode 'Range' für das Objekt '_Workshett' fehlgeschlagen.
Beim Starten der Applikation ist cPosold wohl nicht initialisiert. Dann muss cPosold static sein, weil ja erst nach den nächsten DblClick gebraucht.
Wie löse ich das? Wo und wie ist cPosold deklariert/definiert. Alles läuft über die Tabelle, kein Formular, keine Buttons.
Bei Zellen finde ich keinen lostFocus oder ähnliches.
Danke
Freundliche Grüsse
Fritz