ich füge per VBA eine bedingte Formatierung ein.
Bei nicht freigegebener Arbeitsmappe funktioniert dies - bei freigegebener Arbeitsmappe "Anwendungs- oder objektdefinierter Fehler"
Woran könnte das liegen?
Danke schon Mal
Gruß
Dirk
Öffne deine Excel-Arbeitsmappe und stelle sicher, dass sie im Multiuser-Modus freigegeben ist.
Aktiviere den VBA-Editor mit der Tastenkombination ALT + F11
.
Füge ein neues Modul hinzu: Klicke auf "Einfügen" > "Modul".
Gib deinen VBA-Code ein, um die bedingte Formatierung hinzuzufügen. Beispiel:
Sub BedingteFormatierung()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Tabelle1")
With ws.Range("A1:A10").FormatConditions.Add(Type:=xlCellValue, Operator:=xlGreater, Formula1:=10)
.Interior.Color = RGB(255, 0, 0) ' Rot für Werte größer als 10
End With
End Sub
Schließe den VBA-Editor und speichere die Arbeitsmappe.
Führe das Makro aus: ALT + F8
, wähle das Makro aus und klicke auf "Ausführen".
Anwendungs- oder objektdefinierter Fehler: Dieser Fehler tritt häufig auf, wenn du versuchst, die bedingte Formatierung in einer freigegebenen Arbeitsmappe anzuwenden. Stelle sicher, dass die Arbeitsmappe nicht im Multiuser-Modus ist, da einige VBA-Funktionen in diesem Modus nicht unterstützt werden.
Die bedingte Formatierung wird nicht angewendet: Überprüfe, ob die Zellreferenzen korrekt sind und dass keine anderen Formatierungsregeln in Konflikt stehen.
Falls du keine VBA-Lösungen verwenden möchtest, kannst du die bedingte Formatierung auch direkt über das Excel-Menü hinzufügen:
Diese Methode funktioniert auch in freigegebenen Arbeitsmappen, solange du keine VBA-Codes verwendest.
Beispiel 1: Du möchtest Zellen rot einfärben, wenn der Wert darunter liegt:
Beispiel 2: Hervorhebung basierend auf Textinhalten:
=A1="Ja"
ein.Verwende Named Ranges: Wenn du häufig auf die gleichen Zellbereiche zugreifst, kann es hilfreich sein, benannte Bereiche zu definieren. Dies macht deinen VBA-Code übersichtlicher.
Teste deine Makros: Stelle sicher, dass du deine Makros in einer Kopie deiner Arbeitsmappe testest, um unerwartete Änderungen zu vermeiden.
Vermeide übermäßige bedingte Formatierungen: Zu viele Regeln können die Performance deiner Arbeitsmappe beeinträchtigen, besonders in freigegebenen Arbeitsmappen.
1. Warum funktioniert meine bedingte Formatierung nicht in einer freigegebenen Arbeitsmappe?
In freigegebenen Arbeitsmappen können bestimmte Funktionen, einschließlich VBA, eingeschränkt sein. Schalte den Multiuser-Modus aus, um die volle Funktionalität nutzen zu können.
2. Gibt es eine Möglichkeit, die bedingte Formatierung ohne VBA zu verwenden?
Ja, du kannst die bedingte Formatierung über die Excel-Oberfläche ohne VBA hinzufügen. Gehe zu "Start" > "Bedingte Formatierung" und wähle die gewünschten Optionen aus.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen