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.

nicht gesperrte Zellen einfärben bei Blattschutz
#1
Hallo zusammen,

wie kann man mit einem Markro bei einer ganzen Arbeitsmappe nicht gesperrte Zellen farblich hervorheben. Die hervorhebung sollte man beim Drucken nicht sehen.

habe ein Bsp doch das funktioniert nicht so wie es soll, nähmlich gar nicht.....

Sub NichtGesperrteZellenMarkieren()
Dim zelle As Range
Dim s As String
Dim lArray() As String
Dim i As Integer
Dim e As Integer

i = 1
ReDim lArray(1 To 100)

For Each zelle In ActiveSheet.UsedRange
If zelle.Locked = False Then
lArray(i) = zelle.Address
i = i + 1
Else
End If
Next zelle

For e = 1 To i
s = s & lArray(e) & ","
Next e
s = Left(s, Len(s) - 2)
Range(s).Select
End Sub
Antworten Top
#2
Hallo,

suchst Du sowas?

Code:
Sub UngeschützteZellenHervorheben()
Dim Zelle As Range
  
With ActiveSheet
   .Cells.Interior.ColorIndex = xlColorIndexNone
    
    For Each Zelle In .UsedRange
        If Zelle.Locked = False Then
           Zelle.Interior.ColorIndex = 4
        End If
    Next Zelle
End With

End Sub
Gruß
Max
Antworten Top
#3
(12.01.2015, 21:05)Max schrieb: Hallo,

suchst Du sowas?

Code:
Sub UngeschützteZellenHervorheben()
Dim Zelle As Range
  
With ActiveSheet
   .Cells.Interior.ColorIndex = xlColorIndexNone
    
    For Each Zelle In .UsedRange
        If Zelle.Locked = False Then
           Zelle.Interior.ColorIndex = 4
        End If
    Next Zelle
End With

End Sub
Gruß
Max

Habe den Code in ein neues Modul kopiert funktioniert nicht.
oder muß der Code in ein Arbeitsblatt kopiert werden.

wäre super wenn ich einen code hätte der alle nicht gesperten Zelle der ganzen arbeitsmappe hellrosa einfärbt wenn der Blattschutz aktiviert wird.
Antworten Top
#4
Hi,

im Modul sollte er eigentlich laufen.
Er prüft aber nur im gerade aktiven Blatt.
Oder sind da keine ungeschützten Zellen drin?

Ich schaue morgen mal ob ich was auf die Kette kriege.

Gruß
Max
[-] Folgende(r) 1 Nutzer sagt Danke an Max für diesen Beitrag:
  • wavemaster
Antworten Top
#5
(12.01.2015, 21:56)Max schrieb: Hi,

im Modul sollte er eigentlich laufen.
Er prüft aber nur im gerade aktiven Blatt.
Oder sind da keine ungeschützten Zellen drin?

Ich schaue morgen mal ob ich was auf die Kette kriege.

Gruß
Max

Wie sieht die Farbe aus wenn das Blatt geschützt wird.
Antworten Top
#6
Quietschgrün wenn die jeweilige Zelle nicht geschützt ist.

Ist das kpl. Blatt geschützt?
Das ist dann glaube ich das Problem.
[-] Folgende(r) 1 Nutzer sagt Danke an Max für diesen Beitrag:
  • wavemaster
Antworten Top
#7
(12.01.2015, 22:14)Max schrieb: Quietschgrün wenn die jeweilige Zelle nicht geschützt ist.

Ist das kpl. Blatt geschützt?
Das ist dann glaube ich das Problem.

Habe auf dem Tabellenblatt 1 ca 50 Zellen die nicht geschützt sind der Rest ist geschützt. Wenn Ich den Blattschutz einschalte erscheint keine Farbe.

habe die datei nochmals angehängt


Angehängte Dateien
.xls   Entscheidungsliste Lettenwald.xls (Größe: 647,5 KB / Downloads: 7)
Antworten Top
#8
Hi,

Code:
Sub UngeschützteZellenHervorheben()
Dim Zelle As Range
  ActiveSheet.Protect userinterfaceonly:=True
With ActiveSheet
   .Cells.Interior.ColorIndex = xlColorIndexNone
    
    For Each Zelle In .UsedRange
        If Zelle.Locked = False Then
           Zelle.Interior.ColorIndex = 4
        End If
    Next Zelle
End With

End Sub
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • wavemaster
Antworten Top
#9
(13.01.2015, 08:24)chris-ka schrieb: Hi,

Code:
Sub UngeschützteZellenHervorheben()
Dim Zelle As Range
  ActiveSheet.Protect userinterfaceonly:=True
With ActiveSheet
   .Cells.Interior.ColorIndex = xlColorIndexNone
    
    For Each Zelle In .UsedRange
        If Zelle.Locked = False Then
           Zelle.Interior.ColorIndex = 4
        End If
    Next Zelle
End With

End Sub

Funktioniert auch nicht.
Habe gestern die datei angehängt zum testen.
Antworten Top
#10
Hi,

funktioniert nicht....
Was soll den nicht funktionieren?


Angehängte Dateien
.xls   Entscheidungsliste Lettenwald-1.xls (Größe: 832,5 KB / Downloads: 8)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • wavemaster
Antworten Top


Gehe zu:


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