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.

VBA Ringdiagramm, Farben je nach Zellenwert ändern
#11
(03.09.2022, 18:44)Fennek schrieb: Hallo,

spontan sehe ich 2 Möglichkeiten

- Sheet.Protect
- Prüfen, ob ein Chart existiert

Einfach zu realisieren ist:

Code-Teil des Workbooks:

Code:
Private Sub Workbook_Open()
Dim WS As Worksheet

Set WS = ThisWorkbook.Sheets(1)

WS.Protect , , , , 1
End Sub

Das "UserInterfaceOnly" erlaubt nur Änderungen per VBA.

In einem allgemeinen Modul sollte spezifiziert werden, welche Zellen ein User ändern darf:

Code:
Sub Daten_unprtect()
Range("A9:N9").Locked = False
End Sub

mfg

Moin,
ich bin erfreut wie gut Deine Beispiele funktionieren.
Nur wende ich diese selber an, funktioniert das nicht, lach ..... 22 22 

Der 2. Code, den Du dem Beispiel hinzugefügt hast, ist so simpel und elegant.
Hänge ich den Code(etwas abgeändert) unter den meinem, funktioniert das nicht 16

Sub Daten_unprtect()
Range("A6:N10").Locked = False
End Sub
Antworten Top
#12
In dergezeigten Beispieldatei geht es:

Fragen:

- gibt es verbundene Zellen
- sonstige Sperren

Dieser Code muss einmalig ausgeführt werden: (allgemeines Modul)

Code:
Sub WS_Protect()
Dim WS As Worksheet

Set WS = ActiveSheet

WS.Protect , , , , 1

Range("A1:N10").Locked = False
End Sub

Oder lade die Original-Datei hoch.


Angehängte Dateien
.xlsm   Beispiel.xlsm (Größe: 30,38 KB / Downloads: 2)
Antworten Top
#13
(05.09.2022, 08:14)Fennek schrieb: In dergezeigten Beispieldatei geht es:

Fragen:

- gibt es verbundene Zellen
- sonstige Sperren

Dieser Code muss einmalig ausgeführt werden: (allgemeines Modul)

Code:
Sub WS_Protect()
Dim WS As Worksheet

Set WS = ActiveSheet

WS.Protect , , , , 1

Range("A1:N10").Locked = False
End Sub

Oder lade die Original-Datei hoch.

Moin,
sorry, ich war ein paar Tage unterwegs.

Zu Deinen Fragen, es gibt keine zusammenhängenden Zellen und/oder Sperren.

In Deinem Beispiel "Sunburst Björn" funktioniert das genau so, wie ich das gerne hätte.
Das Diagramm kann nicht verändert werden und die Farben werden automatisch angepasst, wenn in der Tabelle ein Wert geändert wird.
Ich kann sehen, dass ein Blattschutz aktiv ist.

In meinem Beispiel ist das so, dsas sobald durch Deine Codes ein Blattschutz aktiv ist, die Farben nicht mehr geändert werden und eine Fehlermeldung (Laufzeitfehler 1004) erscheint.


Angehängte Dateien
.xlsm   Mein Original.xlsm (Größe: 29,46 KB / Downloads: 2)
.xlsm   Sunburst Bjoern(1).xlsm (Größe: 28,68 KB / Downloads: 2)
Antworten Top
#14
Der Marko nimmt den Wert aus P9. Dort steht die Formel "=O9*100"

Im "Original" ist P9 leer.
Antworten Top
#15
(12.09.2022, 08:26)Fennek schrieb: Der Marko nimmt den Wert aus P9. Dort steht die Formel "=O9*100"

Im "Original" ist P9 leer.

Moin,
sorry, ich habe vergessen, die Schriftfarbe zurück zu ändern.
Die Zelle P9 ist nicht leer.
Antworten Top


Gehe zu:


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