Anzeige
Archiv - Navigation
1768to1772
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spalten nur für Bestimmte sichtbar

Spalten nur für Bestimmte sichtbar
28.06.2020 16:53:20
Anna
Hoi,
ich habe eine Excel-Tabelle erstellt, wo mehrere Leute aufgeführt werden. Die unterschiedlichen Leute haben jeweils auch unterschiedliche Benutzerzugänge. Ich möchte gerne selbst die komplette Tabelle sehen können, die einzelnen Benutzer sollen aber jeweils nur "ihre" Spalten sehen und bearbeiten können (bspw. Benutzer A: A1 bis BZ3, Benutzer B: A4 bis BZ6). Das ganze soll sich auf alle Arbeitsblätter beziehen. Ich hoffe, man kann ungefähr verstehen, was ich meine..
Ich hab da mal was probiert, aber das ist ziemlich falsch..
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Range("A1").Select
With Each Sh In ThisWorkbook.Worksheets
Sheets("").Unprotect Password:="xxxx"
Select Case Environ$("UserName")
Case "benutzerA", "benutzerB"
Columns("A1:AZ5").Hidden = False
Case Else
Columns("A10:AZ11").Hidden = True
End Select
Columns("N:Z").Hidden = True
Sheets("").Protect userinterfaceonly:=True, Password:="xxxx"
End With
End Sub

Vielen Dank für Eure Hilfe! :)

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten nur für Bestimmte sichtbar
28.06.2020 19:27:32
AlterDresdner
Hallo Anna,
folgender Code tut (ungetestet) für alle Blätter Folgendes:
alle Spalten sichtbar, für BenutezrA und ...B Spalten A:AZ ausblenden
Private Sub Workbook_Open()
Dim sh
Const Pwd = "xxxx"
Application.ScreenUpdating = False
Range("A1").Select
For Each sh In ThisWorkbook.Worksheets
With sh
.Unprotect Password:=Pwd
.Columns.Hidden = False 'alle Spalten einblenden
Select Case Environ$("UserName")
Case "benutzerA", "benutzerB"
.Columns("A:AZ").Hidden = True 'bestimmte ausblenden
Case Else
End Select
.Protect userinterfaceonly:=True, Password:=Pwd
End With
Next sh
Application.ScreenUpdating = True
End Sub

Gruß der AlteDresdner
Anzeige

285 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige