- eine Excel-Datei mit mehreren Arbeitsblättern
- drei dieser Arbeitsblätter sind "besonders" (Eingabe, Muster, Übersicht)
- die anderen Arbeitsblätter sind "einfach"
- bei Änderung von "C3" im "besonderen" Arbeitsblatt 'Eingabe' sollen bestimmte Bereiche der "einfachen" Arbeitsblätter gelöscht werden.
Das funktioniert aber nicht. Ich bin total am Ende habe alles versucht ... liegt es daran, dass 'sht' nicht richtig definiert ist?
Könnt ihr mir bitte helfen ? Vielen Dank schon mal im voraus,
Martin
Hier der Code (ist eher: Kot):
Private Sub Worksheet_Change(ByVal Target As Range)
Const KW = "C3"
Dim Sht As Worksheet
If Intersect(Target, Me.Range(KW)) Is Nothing Then Exit Sub
'Wenn der Schnittpunkt von Target (also: Worksheet) und KW (C3) nicht geändert wird: machnichts
'also: bei Änderung von C3 den folgenden Code starten
For Each Sht In Worksheets
If Sht.Name = Eingabe Or Muster Or Übersicht Then
'Wenn das gerade bearbeitete Sheet nicht heisst: Eingabe oder Muster oder Übersicht, dann:
GoTo Weiter
Else
Sht.Range("C10:D16").ClearContents
'Lösche den Inhalt in diesem Bereich
End If
Weiter:
Next Sht
End Sub