Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalten ausblenden bei Schreibschutz

Spalten ausblenden bei Schreibschutz
13.05.2007 02:35:15
Anja
Hallo Leute,
hab ein kleines Problemchen:
Ich möchte gern beim Starten einer schreibgeschützten Datei, ein paar Spalten/Zeilen Ausblenden.
Sie sollen nur sichtbar sein, wenn man die Datei ohne Schreibschutz startet.
Habe mir diesen Code per Makro-Recorder aufgezeichnet. Leider bleibt er immer an der Stelle
Selection.EntireColumn.Hidden = True
stehen :-( Kann mir da vielleicht einer von euch weiterhelfen? das wär echt klasse.

Private Sub Workbook_Open()
If ActiveWorkbook.ReadOnly Then
Range("D:D,G:DS,DY:EJ").Select
Range("G1").Activate
Selection.EntireColumn.Hidden = True
Rows("1:1").Select
Selection.EntireRow.Hidden = True
Range("DR2:DX2").Select
End If
End Sub


gruß Anja

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten ausblenden bei Schreibschutz
13.05.2007 08:41:05
Cardexperte
Hallo Anja,
also ich sehe das so, wenn die Datei geschützt ist, dann kannst du natürlich keine Zellen mehr aus- bzw. einblenden. (was mir etwas unklar ist, ist auf welches Worksheet das range(..).select sich bezieht)
d.h. wenn es funktionieren soll, dann muss vorher der Schutz erst herausgenommen werden , dann der Code und zum Schluss wieder der Schutz eingeschaltet werden.
Gruss WS

Anzeige
AW: Spalten ausblenden bei Schreibschutz
13.05.2007 18:29:00
Daniel
Hallo
kommt jetzt darauf an, wie die Datei geschützt wurde.
wenn nur beim Speichern der Schreibschutz gesetzt wurde, dann sollte ein Ausblenden der Spalten problelmlos möglich sein.
Wenn zusätzlich noch ein Blattschutz (über EXTRAS - SCHUTZ - BLATTSCHUTZ) verwendet wird, muß dieser natürlich vorher deaktiviert werden.
Das Makro dazu würde dann so aussehten (Password und Blattnamen ggf. noch anpassen)
(optimiert, ohne die überfiüssigen SELECTS des Recorders und ohne IF-Abfragen)

Private Sub Workbook_Open()
With Sheets("Tabelle1")
.Unprotect Password:="dein PW"
.Range("D:D,G:DS,DY:EJ").EntireColumn.Hidden = ActiveWorkbook.ReadOnly
.Rows(1).Hidden = ActiveWorkbook.ReadOnly
.Protect Password:="dein PW"
End With
End Sub


gruß, Daniel

Anzeige
AW: Spalten ausblenden bei Schreibschutz
14.05.2007 12:21:16
Anja
Super ich danke euch alle, es haben beide Varianten funktioniert.
Grüße ANja

AW: Spalten ausblenden bei Schreibschutz
13.05.2007 10:15:23
Herby
Hallo Anja,
probiers mal so:

Private Sub Workbook_Open()
Dim i As Integer
Application.ScreenUpdating = False
If ActiveWorkbook.ReadOnly Then
ActiveSheet.Columns(4).Hidden = True
For i = 7 To 123
ActiveSheet.Columns(i).Hidden = True
Next
For i = 129 To 140
ActiveSheet.Columns(i).Hidden = True
Next
ActiveSheet.Rows(1).Hidden = True
Range("DR2:DX2").Select
End If
Application.ScreenUpdating = True
End Sub


Viele Grüße
Herby

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalten ausblenden bei Schreibschutz in Excel


Schritt-für-Schritt-Anleitung

Um Spalten in Excel auszublenden, wenn die Datei schreibgeschützt ist, kannst du ein Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Projektfenster deine Arbeitsmappe aus.

  3. Füge im Modul den folgenden Code ein:

    Private Sub Workbook_Open()
       With Sheets("Tabelle1") ' Ändere den Blattnamen nach Bedarf
           .Unprotect Password:="dein PW" ' Passwort anpassen
           .Range("D:D,G:DS,DY:EJ").EntireColumn.Hidden = ActiveWorkbook.ReadOnly
           .Rows(1).Hidden = ActiveWorkbook.ReadOnly
           .Protect Password:="dein PW"
       End With
    End Sub
  4. Schließe den VBA-Editor und speichere die Datei.

  5. Schließe Excel und öffne die Datei erneut, um das Makro zu testen.


Häufige Fehler und Lösungen

  • Fehler: "Selection.EntireColumn.Hidden = True" funktioniert nicht.

    • Lösung: Stelle sicher, dass der Blattschutz deaktiviert ist, bevor du die Spalten ausblendest. Verwende dazu den .Unprotect-Befehl wie im obigen Beispiel.
  • Fehler: Spalten bleiben sichtbar, obwohl die Datei schreibgeschützt ist.

    • Lösung: Überprüfe, ob die Datei tatsächlich im Schreibschutzmodus geöffnet wurde. Wenn nur beim Speichern der Schreibschutz gesetzt wurde, funktioniert das Ausblenden problemlos.

Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du auch die folgenden Methoden ausprobieren:

  • Excel-Shortcut zum Ausblenden: Markiere die Spalte, die du ausblenden möchtest, und drücke Strg + 9, um die Zeilen auszublenden. Für Spalten kannst du Strg + 0 verwenden (möglicherweise musst du die Funktionstasten aktivieren).

  • Zellen ausblenden: Du kannst auch Zellen ausblenden, indem du die Schriftfarbe der Zellen auf die Hintergrundfarbe setzt. So werden die Inhalte unsichtbar, ohne den Blattschutz zu verwenden.


Praktische Beispiele

Hier sind einige Beispiele, wie du Spalten in Excel effektiv ausblenden kannst:

  1. Zellen mit Plus ausblenden: Verwende den Befehl:

    ActiveSheet.Columns(4).Hidden = True

    Dies blendet die vierte Spalte aus.

  2. Nicht genutzte Spalten ausblenden:

    For i = 7 To 123
       ActiveSheet.Columns(i).Hidden = True
    Next

    Damit blendest du alle Spalten von 7 bis 123 aus.


Tipps für Profis

  • Nutze die Möglichkeit, Excel-Formeln zu verbergen, ohne den Blattschutz zu aktivieren. Dies kannst du in den Zellenformatoptionen unter "Schutz" einstellen.
  • Setze häufig verwendete Ausblendfunktionen in ein Add-In, damit du sie schnell aufrufen kannst.
  • Experimentiere mit der Möglichkeit, Excel-Zeilen mit Plus und Minus auszublenden. Dies kann die Benutzerfreundlichkeit deiner Tabelle erhöhen.

FAQ: Häufige Fragen

1. Kann ich Spalten in Excel auch ohne VBA ausblenden? Ja, du kannst Spalten auch manuell über das Kontextmenü ausblenden, indem du mit der rechten Maustaste auf die Spalte klickst und "Ausblenden" wählst.

2. Wie kann ich sicherstellen, dass ein Benutzer keine geschützten Spalten sieht? Du kannst Spalten mit einem Passwort schützen, bevor du die Datei speicherst. Nutze das .Protect-Kommando in deinem Makro.

3. Was passiert, wenn ich das Passwort vergesse? Wenn du das Passwort vergessen hast, kannst du die geschützten Spalten nicht mehr sichtbar machen, es sei denn, du verwendest spezielle Software, um das Passwort zurückzusetzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige