29.08.2015, 13:44
(Dieser Beitrag wurde zuletzt bearbeitet: 29.08.2015, 15:59 von Rabe.
Bearbeitungsgrund: Code strukturiert dargestellt
)
Hi ich habe noch ein kleines Problem meine Mappe ist Baltt geschützt und die Mappe ist für mehrere Benutzer frei gegeben.
Leider blendet es die Zeile nun nicht mehr aus und rechnet wieder sehr lange
Leider blendet es die Zeile nun nicht mehr aus und rechnet wieder sehr lange

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.DisplayAlerts = False
ActiveWorkbook.ExclusiveAccess
Application.DisplayAlerts = True
ActiveSheet.Unprotect
If Not Intersect(Target, Me.Range("G1,J1,G3,J3,P3,M3,S3,V3,Y3,G4,J4,M4," _
& "P4,S4,V4,Y4,AB4")) Is Nothing Then
Select Case LCase(Target.Address(False, False))
Case "g1": ZeilenEinAus 7, Target
Case "j1": ZeilenEinAus 8, Target
Case "g3": ZeilenEinAus 9, Target
Case "j3": ZeilenEinAus 10, Target
Case "m3": ZeilenEinAus 11, Target
Case "p3": ZeilenEinAus 12, Target
Case "s3": ZeilenEinAus 13, Target
Case "v3": ZeilenEinAus 14, Target
Case "y3": ZeilenEinAus 15, Target
Case "g4": ZeilenEinAus 16, Target
Case "j4": ZeilenEinAus 17, Target
Case "m4": ZeilenEinAus 18, Target
Case "p4": ZeilenEinAus 19, Target
Case "s4": ZeilenEinAus 20, Target
Case "v4": ZeilenEinAus 21, Target
Case "y4": ZeilenEinAus 22, Target
Case "ab4": ZeilenEinAus 23, Target
End Select
End If
End Sub
Private Sub ZeilenEinAus(Start As Long, Zelle As Range)
Dim Zeile As Long
For Zeile = Start To Start + 239 Step 18
Rows(Zeile).Hidden = IsEmpty(Zelle)
Next
ActiveSheet.Protect
Application.DisplayAlerts = False
If Not ActiveWorkbook.MultiUserEditing Then
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, _
AccessMode:=xlShared
SaveChanges = True
End If
End Sub