Registriert seit: 05.09.2019
Version(en): 365
Hallo Uwe,
am Ende ist das wohl das einfachste. Hatte nach eine One-Klick Lösung gesucht, aber das geht hier wohl nicht.
Trotzdem vielen, vielen Dank für Deine Hilfe.
Gruß Thorsten
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
schlimmstenfalls in einer Schleife über alle Zellen im benutzten Bereich

Code:
Sub ResetOne()
Dim zellen
On Error Resume Next
For Each zellen In ActiveSheet.UsedRange
If Not zellen.loocked And Not zellen.hasformulas Then zellen.ClearContents
Next
End Sub
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
13.11.2020, 18:12
(Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2020, 18:14 von Kuwer.)
Hi Andre,
1. ClearContents funktioniert nicht mit verbundenen Zellen.
2. Was ist mit den überschriebenen Formeln?
Gruß Uwe
Hallo Thorsten,
das eine schließt doch das andere nicht aus.
Gruß Uwe
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
13.11.2020, 18:45
(Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2020, 18:45 von schauan.)
Hi Uwe,
ja, klar, aber ich schrieb ja schlimmstenfalls
Zitat:1. ClearContents funktioniert nicht mit verbundenen Zellen.
die korrekte Variante für diesen Fall hattest Du ja schon

=""
Zitat:2. Was ist mit den überschriebenen Formeln?
nichts anderes als schon geschrieben wurde

Noch schlimmer könnte man das Wiedereinsetzen ja auch programmieren :17: wobei das zuweilen in anderen Fällen auch eine praktikable Lösung sein könnte
Hallöchen,
hat mir doch keine Ruhe gelassen ... MergeArea wirkt in verbundenen und nicht verbundenen Zellen und dann klappt's auch mit dem ClearContents
Code:
Sub ResetOne()
Dim zellen
On Error Resume Next
For Each zellen In ActiveSheet.UsedRange
If Not zellen.loocked And Not zellen.hasformulas Then zellen.MergeArea.ClearContents
Next
End Sub
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
(13.11.2020, 18:45)schauan schrieb: MergeArea wirkt in verbundenen und nicht verbundenen Zellen und dann klappt's auch mit dem ClearContents
Warum einfach, wenn es doch auch umständlich geht. :17:
Registriert seit: 05.09.2019
Version(en): 365
(13.11.2020, 18:45)schauan schrieb: Hi Uwe,
ja, klar, aber ich schrieb ja schlimmstenfalls
die korrekte Variante für diesen Fall hattest Du ja schon
=""
nichts anderes als schon geschrieben wurde
Noch schlimmer könnte man das Wiedereinsetzen ja auch programmieren :17: wobei das zuweilen in anderen Fällen auch eine praktikable Lösung sein könnte
Hallöchen,
hat mir doch keine Ruhe gelassen ... MergeArea wirkt in verbundenen und nicht verbundenen Zellen und dann klappt's auch mit dem ClearContents
Code:
Sub ResetOne()
Dim zellen
On Error Resume Next
For Each zellen In ActiveSheet.UsedRange
If Not zellen.loocked And Not zellen.hasformulas Then zellen.MergeArea.ClearContents
Next
End Sub
Das funktioniert soweit schon mal sehr gut :28:
Gibt es hierbei noch eine Möglichkeit bestimmte nicht gesperrte Zellen auszuschließen?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
einen Hinweis hattest Du schon - benenne ggf. die Zellen, die Du löschen kannst und willst. Ansonsten muss man jede Zelle einzeln prüfen, was sich bei vielen Zellen in der Laufzeit niederschlägt. ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 05.09.2019
Version(en): 365
Hallo,
die Zellen, deren Inhalte gelöscht werden sollen, sind alle benannt. Aber es werden auch die unbenannten Zellen gelöscht.
Viele Grüße
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Du musst dann natürlich auch die benannten Zellen ansprechen und nicht alle ohne Formeln ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 11.04.2014
Version(en): 2021
Hallo,
und wenn du dich parout nicht mit einer Vorlagen anfreunden willst, musst du dann wohl oder über per VBA die Formeln in den ungesperrten Zellen wieder eintragen - im Löschmakro nach dem Löschen!
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig