2017-08-08 1 views
0

Wenn ich versuche, diesen Code auszuführen, führt er nur den Teil nach Exit Sub aus, nur die foreach-Schleife wird ausgeführt, wenn das Blatt nicht geschützt ist. Ich denke, es ist durch die Exit Sub verursacht. Mein Problem ist, dass ich verschiedene Codes ausführen möchte, wenn das Blatt geschützt ist (for each cell in Range("B6:B112..)) und das andere (beginnend mit Dim rng as Range ..) wenn das Blatt ungeschützt ist. Ich habe versucht If..Then..Else, aber das funktioniert nicht.Code in ungeschützte und geschützte Blätter implementieren VBA Excel

Private Sub Worksheet_Change(ByVal Target As Range) 
If Worksheets("test").ProtectContents Then Exit Sub 

For Each cell In Range("B6:B112") 
If cell.Value <> "" Then 
cell.EntireRow.Hidden = False 
Else 
cell.EntireRow.Hidden = True 
End If 
Next cell 

Dim rng As Range 
Dim eingabeNr As Double, letzteZeile As Long, eingabeDatum As String, eingabeNrString As String 
Set rng = Range("D:BC") 

THX.

+0

Warum funktioniert 'If..Then..Else' nicht? – YowE3K

+0

Ich bin nicht wirklich sicher, wo die 'If..then..else' viel versucht, aber es funktioniert nicht @ YowE3K – flowers1234

Antwort

0
Private Sub Worksheet_Change(ByVal Target As Range) 
If Worksheets("test").ProtectContents = True Then 'added = true for readability. 

    For Each cell In Range("B6:B112") 
     If cell.Value <> "" Then 
      cell.EntireRow.Hidden = False 
     Else 
      cell.EntireRow.Hidden = True 
     End If 
    Next cell 
Else 
    Dim rng As Range 
    Dim eingabeNr As Double, letzteZeile As Long, eingabeDatum As String,_ 
    eingabeNrString As String 
    Set rng = Range("D:BC") 

    Do some stuff here 

End if 
+0

dann implementiere ich es wie Ihren Code. Ich erhalte einen Fehler bei 'cell.EntireRow.Hidden = False' @Luuklag – flowers1234

+0

ein Fehler? Welcher Fehler ... – Luuklag

+0

Es kann sein, dass die Zeile nicht ausgeblendet ist, also können Sie sie nicht einblenden. Entfernen Sie einfach die Zeile aus dem Code, da sie keine Funktion hätte. – Luuklag

Verwandte Themen