Einzelne Spalten schützen

Hi,

wie ich einzelne Spalten grds. schützen kann habe ich inzwischen rausgefunden.
Gibt es im Ecxel(Vers.2000) aber die Möglichkeit in einem Arbeitsblatt bestimmte Bereiche für bestimmte Nutzer freizugeben?
Bsp: Herr A soll nur in Spalte C etwas eintragen können, Herr B nur in Spalte D usw.

Danke für eure Antworten
Gruß
Jörg

Gibt es im Ecxel(Vers.2000) aber die Möglichkeit in einem
Arbeitsblatt bestimmte Bereiche für bestimmte Nutzer
freizugeben?
Bsp: Herr A soll nur in Spalte C etwas eintragen können, Herr
B nur in Spalte D usw.

Hi Jörg,
welches Windows hast du denn? Mit Win98 wirds schwierig. Mit späteren versionen kann man die Environment nach dem Usernamen abfragen und dementsprechend Spalten verbergen.
Gruß
Reinhard

Hallo Reinhard,
wir haben hier die 2000er Version.
Kannst Du mir kurz beschreiben, wie das verbergen geht?
Vielen Dank
Jörg

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wir haben hier die 2000er Version.
Kannst Du mir kurz beschreiben, wie das verbergen geht?

Hi Jörg,
Alt+F11, Doppelklick auf „DieseArbeitsmappe“, Code reinkopieren, die Spalteen, namen anpassen, Editor schliessen, Datei schließen, öffnen.

Option Explicit

Private Sub Workbook\_Open()
Select Case Environ("Username")
 Case "Petra"
 Worksheets("Tabelle1").Columns(4).Hidden = False
 Worksheets("Tabelle1").Columns(7).Hidden = False
 Case "Peter"
 Worksheets("Tabelle1").Columns(5).Hidden = False
 Worksheets("Tabelle1").Columns(8).Hidden = False
 Case "Petroleum"
 Worksheets("Tabelle1").Columns(11).Hidden = False
 Worksheets("Tabelle1").Columns(13).Hidden = False
 Case Else
End Select
End Sub

Private Sub Workbook\_BeforeClose(Cancel As Boolean)
Dim Spalten, n As Integer
Spalten = Array(4, 5, 7, 8, 11, 13)
For n = 0 To UBound(Spalten)
 Worksheets("Tabelle1").Columns(Spalten(n)).Hidden = xlVeryHidden
Next n
End Sub

Gruß
Reinhard

1 „Gefällt mir“