Steve hat eine Arbeitsmappe, in der er für jedes Projekt, an dem er arbeitet, eine neue Arbeitsblattregisterkarte erstellt. Um die Dinge überschaubar zu halten, versteckt er die abgeschlossenen Registerkarten / Projekte. Steve hat jetzt mehr als 100 versteckte Arbeitsblätter. Regelmäßig muss er ein abgeschlossenes Projekt erneut besuchen. Zu diesem Zweck blendet Steve Arbeitsblätter ein. Daraufhin wird das Dialogfeld Einblenden angezeigt, das die ausgeblendeten Arbeitsblattnamen in keiner offensichtlichen Reihenfolge enthält. Um eine Registerkarte / ein Projekt zu finden, muss er durch dieses sehr kleine Dialogfeld scrollen und nach der richtigen Registerkarte suchen. Steve findet das sehr mühsam und zeitaufwändig und fragt sich, ob es einen besseren Weg gibt, das Arbeitsblatt für ein abgeschlossenes Projekt zu finden und einzublenden.

Eine Lösung für dieses allzu häufige Problem besteht darin, dass Sie einen Index oder ein Inhaltsverzeichnis für die Arbeitsblätter in Ihrer Arbeitsmappe erstellen können. Dazu fügen Sie ein neues Arbeitsblatt hinzu und fügen dann Hyperlinks in das Arbeitsblatt zu allen verschiedenen Arbeitsblättern in Ihrer Arbeitsmappe ein. Es kann nahezu alle gewünschten Informationen zu den Arbeitsblättern enthalten (zusätzlich zum Hyperlink). Klicken Sie auf den Hyperlink, und das gewünschte Arbeitsblatt wird angezeigt, ohne dass Sie durch Dialogfelder scrollen müssen.

Sie können auch eine zweite Arbeitsmappe erstellen, die nur Ihre abgeschlossenen Projekte enthält. Es ist recht einfach, Arbeitsblätter von einer Arbeitsmappe in eine andere zu verschieben. Verwenden Sie daher zwei Arbeitsmappen („aktiv“ und „abgeschlossen“)

wäre ein Kinderspiel. Außerdem müssten Sie keines der Arbeitsblätter in der Arbeitsmappe mit den abgeschlossenen Projekten ausblenden, und Sie könnten sie in beliebiger Reihenfolge anordnen.

Wenn Sie Ihre Arbeitsmappe lieber unverändert lassen möchten, sollten Sie ein Makro erstellen, mit dem die Anzeige Ihrer versteckten Arbeitsblätter zum Kinderspiel wird. Betrachten Sie das folgende Beispiel:

Sub UnHideWorksheets()

Dim sSheetName As String     Dim w As Worksheet     Dim sTemp As String

sTemp = "Name (or partial) of sheet to show?"

sSheetName = InputBox(sTemp, "Show Hidden Sheet")

If sSheetName > "" Then         sSheetName = LCase(sSheetName)

For Each w In Sheets             w.Tab.ColorIndex = xlColorIndexNone             sTemp = LCase(w.Name)

If Instr(sTemp, sSheetName) Then                 w.Visible = True                 w.Tab.ColorIndex = 6             End If         Next w     End If End Sub

Das Makro fragt den Benutzer nach einem Arbeitsblattnamen und durchläuft dann alle Arbeitsblätter. Wenn eine Übereinstimmung gefunden wird, wird das Arbeitsblatt angezeigt und die Farbe der Registerkarte des Arbeitsblatts wird auf Gelb gesetzt. Das Makro arbeitet tatsächlich mit Teilübereinstimmungen, dh Sie können nur einen Teil eines Arbeitsblattnamens eingeben, und alle Arbeitsblätter, die die Teilübereinstimmung enthalten, werden ausgeblendet. Sie können das Makro ganz einfach einer Tastenkombination oder Ihrer Symbolleiste für den Schnellzugriff zuweisen, um es im Handumdrehen in Aktion zu setzen.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (13589) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.