Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wie kann ich bedingter Formatierung schützen

Wie kann ich bedingter Formatierung schützen
07.03.2017 20:19:08
dt
Hallo,
wie kann ich bedingte Formatierungen vor Copy and Paste/ Drag&Drop schützen?

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wie kann ich bedingter Formatierung schützen
07.03.2017 21:13:50
onur
Hi,
Was genau meinst du damit?
mit Zell- und Blattschutz ... owT
08.03.2017 01:43:21
Matthias
AW: mit Zell- und Blattschutz ... owT
08.03.2017 15:46:19
dt
Ich meine damit wie ich die Bedingte Formatierung schützen gegen Drag und Drop oder Kopieren und einfügen.Da hilft leider auch kein Blatt und Zellschutz.
Hat jemand eine Idee ?
Anzeige
AW: mit Zell- und Blattschutz ... owT
08.03.2017 16:50:19
onur
Versteh ich nicht.
Ich habe gerade getestet:
Wenn ich alle zellen ausser denen, die bed, formatiert sind, mit ungeschützt markiere, und blattschutz aktiviere (zellen formatieren NICHT angeklickt), ist die bed. formatierung geschützt.Du kannst da nichts mehr einfügen mit copy/paste
AW: mit Zell- und Blattschutz ... owT
08.03.2017 20:42:18
dt
Achso ich meine wenn die Zellen nicht gesperrt sind also in die sollen noch Inhalte eingetragen werden können auch per Copy&Paste.
Anzeige
AW: mit Zell- und Blattschutz ... owT
08.03.2017 22:39:39
onur
Hi,
War etwas tricky, aber ich habe es hinbekommen:
Schreibe das in ein MODUL (wenn nicht vorhanden, hinzufügen)
Option Explicit
Public rng, rng2(50)
Das kommt ins zu schützende blatt:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n
For n = 1 To rng.FormatConditions.Count
If Not Intersect(Target, rng2(n)) Is Nothing Then
With rng.FormatConditions(n)
.ModifyAppliesToRange (rng2(n))
End With
End If
Next n
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim n, x
Set rng = Range(Cells(1, 1), Cells(1000, 1000))
x = rng.FormatConditions.Count
For n = 1 To x
With rng.FormatConditions(n)
Set rng2(n) = .AppliesTo
End With
Next n
End Sub

Schon sind bis zu 50 (notfalls ändern) bedingte formatierung im bereich z1s1:z1000s1000 geschützt.
Bei jedem Selection_Change werden die bereiche aller bed. formatierungen gespeichert, und bei Change wieder in den ursprünglichen zustand zurückgestellt.
Gruß
Onur
Anzeige
AW: mit Zell- und Blattschutz ... owT
08.03.2017 23:28:50
onur
Hier eine version, die du in mehreren (bis 20) blättern benutzen kannst:
Dass in ein MODUL:
Public rng, rng2(20, 10)
Das in jedes zu schützende blatt:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n, i
i = ActiveSheet.Index
For n = 1 To rng.FormatConditions.Count
If Not Intersect(Target, rng2(i, n)) Is Nothing Then
With rng.FormatConditions(n)
.ModifyAppliesToRange (rng2(i, n))
End With
End If
Next n
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim n, x, i
i = ActiveSheet.Index
Set rng = Range(Cells(1, 1), Cells(1000, 1000))
x = rng.FormatConditions.Count
For n = 1 To x
With rng.FormatConditions(n)
Set rng2(i, n) = .AppliesTo
End With
Next n
End Sub

Anzeige
AW: mit Zell- und Blattschutz ... owT
09.03.2017 00:55:09
dt
Danke dir! Ich teste es.
AW: mit Zell- und Blattschutz ... owT
09.03.2017 18:54:54
onur
Eine Rückmeldung wäre nett.
AW: mit Zell- und Blattschutz ... owT
13.03.2017 14:39:18
dt
Hi, sorry aber konnte es erst heute testen. Funktioniert für mich leider nicht. Ich brauche 2 bedingte Formatierungen 1 Bereich wo doppelte Texte durchgestrichen werden, und einmal genau diesen Bereich und einen zusätzlich wo doppelte dann weiß geschrieben werden sollen. Das soll dann noch Tageweise gehen, also nochmal 5 Bereiche jeder Tag soll aber seine eigene Formatierung behalten. Das Problem ist das sobald man von einem Tag in den anderen Copy&Paste oder Drag and Drop macht die Formatierung mitkopiert wird so das dann zum Beispiel Dienstag und Montag ein doppelter Text durchgestrichen wird aber es soll nur durchgestrichen werden wenn der Text am Montag zeimal vorkommt.
Ich hoffe ich habe es einigermassen verständlich erklärt :)
Anzeige
AW: mit Zell- und Blattschutz ... owT
13.03.2017 15:22:20
onur
Poste doch mal die datei.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bedingte Formatierung in Excel schützen


Schritt-für-Schritt-Anleitung

Um die bedingte Formatierung zu schützen, ohne die Eingabe in den Zellen zu verhindern, kannst du folgende Schritte ausführen:

  1. Zellen vorbereiten:

    • Markiere die Zellen, in die du Daten eingeben möchtest und lasse sie entsperrt.
    • Markiere alle anderen Zellen, die formatiert sind, und stelle sicher, dass sie gesperrt sind.
  2. Blattschutz aktivieren:

    • Gehe zu dem Tab Überprüfen und klicke auf Blatt schützen.
    • Stelle sicher, dass die Option Zellen formatieren nicht aktiviert ist.
  3. VBA-Code einfügen:

    • Öffne den VBA-Editor (drücke ALT + F11).
    • Füge ein neues Modul hinzu und kopiere den folgenden Code hinein:
    Option Explicit
    Public rng, rng2(50)
    
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim n
       For n = 1 To rng.FormatConditions.Count
           If Not Intersect(Target, rng2(n)) Is Nothing Then
               With rng.FormatConditions(n)
                   .ModifyAppliesToRange (rng2(n))
               End With
           End If
       Next n
    End Sub
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Dim n, x
       Set rng = Range(Cells(1, 1), Cells(1000, 1000))
       x = rng.FormatConditions.Count
       For n = 1 To x
           With rng.FormatConditions(n)
               Set rng2(n) = .AppliesTo
           End With
       Next n
    End Sub
  4. Bereiche anpassen:

    • Du kannst die Anzahl der geschützten bedingten Formatierungen (in diesem Fall 50) im Code anpassen, falls nötig.

Häufige Fehler und Lösungen

  • Fehler: Bedingte Formatierung wird nicht geschützt.

    • Lösung: Überprüfe, ob du die Zellen, die formatiert sind, korrekt als gesperrt markiert hast und dass der Blattschutz ohne die Option „Zellen formatieren“ aktiviert ist.
  • Fehler: Eingaben in gesperrte Zellen sind nicht möglich.

    • Lösung: Stelle sicher, dass die Zellen, in die du Daten eingeben möchtest, entsperrt sind, bevor du den Blattschutz aktivierst.

Alternative Methoden

Wenn du die Excel bedingte Formatierung sperren möchtest, gibt es auch andere Ansätze:

  1. Zellenformatierung manuell anwenden: Anstatt VBA zu verwenden, kannst du die bedingte Formatierung direkt auf die Zellen anwenden und dann den Blattschutz aktivieren.

  2. Makros verwenden: Du kannst Makros erstellen, die bei bestimmten Aktionen (z.B. beim Öffnen der Datei) die Formatierung zurücksetzen.


Praktische Beispiele

  • Beispiel 1: Du möchtest doppelte Einträge in einer Liste rot markieren, aber verhindern, dass diese Formatierung überschrieben wird. Verwende den oben beschriebenen VBA-Code, um die Formatierung zu schützen.

  • Beispiel 2: Wenn du eine Tabelle hast, in der die Wochenendtage eine spezielle Formatierung haben sollen, kannst du die bedingte Formatierung für diese Tage festlegen und den Blattschutz aktivieren.


Tipps für Profis

  • Überlege, die bedingte Formatierung in Excel festzusetzen, bevor du den Blattschutz aktivierst. Dies hilft, versehentliche Änderungen zu vermeiden.

  • Nutze benannte Bereiche für die Zellen, die du schützen möchtest. Dies erleichtert die Verwaltung deiner Formate und die Anwendung von VBA.

  • Teste deine Einstellungen in einer Kopie der Arbeitsmappe, um sicherzustellen, dass alles wie gewünscht funktioniert, bevor du die Änderungen in der Originaldatei vornimmst.


FAQ: Häufige Fragen

1. Kann ich die bedingte Formatierung auch für mehrere Blätter gleichzeitig schützen? Ja, du kannst den VBA-Code so anpassen, dass er für mehrere Blätter funktioniert, indem du die Indizes der Blätter speicherst.

2. Was passiert, wenn ich die Formatierung überschreiben möchte? Du kannst die bedingte Formatierung überschreiben, indem du den Blattschutz vorübergehend aufhebst, die Änderungen vornimmst und den Schutz dann wieder aktivierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige