Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Eingaben rückgägnig machen
#21
(15.04.2018, 14:56)Kuwer schrieb: Hallo,

esetze Dein bisheriges durch dieses Makro:
Private Sub Worksheet_Change(ByVal Target As Range)
 Select Case Target.Address
   Case "$E$34", "$E$35", "$E$34:$E$35"
     Rows(35).Hidden = Range("E35").Value = Range("E34").Value
 End Select
End Sub
Gruß Uwe

Danke Kuwer. Habe den Makro ersetzt. Mal sehen ob es jetzt funktioniert wie gewünscht.
Antworten Top
#22
Hallo,

da in E34 und E35 Formeln stehen, wird das Change-Makro nie ausgeführt, sprich die Zeile 35 nie ein-/ausgeblendet werden.
Da Du nichts gegen eine Tastenkombination hast, folgender Vorschlag:
Momentan steht in der Zelle G3 die Funktion =HEUTE(). Auf diese Zelle beziehen sich ja auch die Zellen E34 und E35. In Zukunft wird das aktuelle Datum manuell eingetragen, und zwar per Tastenkombination Strg+. (Punkt) und anschließend Enter oder Doppelklick in die Zelle G3. Nur dann werden die Zeile 35 entsprechend ein-/ausgeblendet und alle bisherigen gespeicherten Rückgängigschritte gelöscht.

Lösche das momentane Change-Makro und füge folgende Makros ein:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 If Target.Address = "$G$3" Then
   Target.Value = Date
   Cancel = True
 End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$G$3" Then
   Rows(35).Hidden = Range("E35").Value = Range("E34").Value
 End If
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Blacklady
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste