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.

Tabellenblätter mit passwort sichtbar machen
#1
Hallo zusammen,

ich habe eine Excel-Datei mit mehreren Tabellenblättern. Es soll nur das erste Tabellenblatt sichtbar für die Anwender sein. Das habe ich simpel über veryhidden gelöst. (auch suboptimal da man es fix wieder auf visible umstellen kann wenn man sich ein wenig mit der Materie auskennt..)
Gibt es nun die Mglk. dass ein VBA mit einem Passwort alle versteckten Tabellenblätter wieder sichtbar macht? Am Liebsten in Form einer MessageBox die ein Passwort abfragt.

Liebe Grüße
Felix
Antworten Top
#2
Hi Felix
Hab vor einiger Zeit mal das hier für jemand anderes zusammengestellt.
Passt vielleicht nicht ganz zu deiner Vorstellung, aber schau es dir mal an.
Anpassen wäre kein grosses Problem.

Gruss Igel


Angehängte Dateien
.xlsm   Personal.xlsm (Größe: 54,53 KB / Downloads: 28)
Ich kann nicht alles wissen,
aber vieles lernen ! 19
[-] Folgende(r) 1 Nutzer sagt Danke an Igelbauer für diesen Beitrag:
  • BachFel
Antworten Top
#3
Hi,

seit vielen Jahren benutzte ich diese 2 Codeschnipsel und zwar aus dem Kontextmenü direkt in Excel aufrufbar
Funktioniert seit Excel 97 bis heute
Code:
'---------------------------------------
Private Sub Blatt_verstecken()
'versteckt Tabellen, =eine Stufe mehr wie ausblenden
Dim A As String
On Error Resume Next
A = ActiveSheet.Name
Sheets(A).Visible = xlVeryHidden
End Sub
'---------------------------------
Private Sub Blatt_verstecken_vorholen()
'Holt alle ausgeblendeten Tabellen wieder vor
Dim A As Long
For A = 1 To Sheets.Count
Sheets(A).Visible = True
Next
End Sub
Antworten Top
#4
Erstmal vielen lieben Dank für deine Antwort,

mir würde es tatsächlich schon reichen wenn ich es hinbekommen könnte das man nur nach Passwort- Eingabe auf den Code zugreifen kann. Also genau das was bei Igelvater bei dir geschieht.
Antworten Top
#5
Wink Bin kein Vater

Hast du das hier gemeint ?


Angehängte Dateien
.xlsx   Experimente.xlsx (Größe: 415,02 KB / Downloads: 26)
Ich kann nicht alles wissen,
aber vieles lernen ! 19
Antworten Top
#6
Pardon Igelbauer :D

Genauso habe ich es auch versucht aber bei mir muss man kein Passwort eingeben wenn ich dann per Rechtsklick auf das sichtbare Tabellenblatt gehe. Kann dann wie gewohnt alles ohne vorherige Passwort eingabe sehen uns ändern..

Verstehe es nicht
Antworten Top
#7
Bekomme Laufzeitfehler beim Öffnen mit Excel 2010.

Sonst is nix auf


Hallo TE,

folgender Code mit Passwortabfrage hilft
Code:
Private Sub Blatt_verstecken_vorholen()
'Holt alle ausgeblendeten Tabellen wieder vor
Dim A As Long, PW As String
PW = InputBox("Kennwort")
If PW = "igel" Then
   For A = 1 To Sheets.Count
   Sheets(A).Visible = True
   Next
End If
End Sub


Angehängte Dateien Thumbnail(s)
   
[-] Folgende(r) 1 Nutzer sagt Danke an Wastl für diesen Beitrag:
  • BachFel
Antworten Top
#8
Damit sperrst du auch nur den Zugang zum VBA.
Jetzt könntest du ein Makro in der Art wie vom Wastl einfügen und am besten noch per Tastenkombination aufrufen.
Oder du suchst dir die passenden Schnipsel aus meiner "Personal.xlsm"
Wenn du dafür noch Hilfe brauchst.
Bis spätestens in einer Stunde oder Morgen.

Igel
Ich kann nicht alles wissen,
aber vieles lernen ! 19
Antworten Top
#9
(17.01.2018, 14:21)Wastl schrieb: Bekomme Laufzeitfehler beim Öffnen mit Excel 2010.

Sonst is nix auf


Hallo TE,

folgender Code mit Passwortabfrage hilft
Code:
Private Sub Blatt_verstecken_vorholen()
'Holt alle ausgeblendeten Tabellen wieder vor
Dim A As Long, PW As String
PW = InputBox("Kennwort")
If PW = "igel" Then
   For A = 1 To Sheets.Count
   Sheets(A).Visible = True
   Next
End If
End Sub


Vielen Dank für deinen Code. Funktioniert zum Einblenden super mit dem Passwort. Beim ausblenden jedoch sollen alle Blätter ausgeblendet werden bis auf Tabelle1. Geht das auch?
Antworten Top
#10
Hallo,



Zitat:            For InI = Sheets.Count To 1 Step -1
                If Sheets(InI).Name <> "Tabelle1" Then Sheets(InI).Visible = xlVeryHidden
            Next InI

ups: ... kann das sein, daß ich jetzt in einem anderen Thread gelandet bin?
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top


Gehe zu:


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