Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
880to884
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
880to884
880to884
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Warum listet Excel trotzdem auf?

Warum listet Excel trotzdem auf?
28.06.2007 06:14:00
Markus
Hallo,
ich möchte eine Liste aller Tabellenblätter mit Hyperlinks haben.
Das funktioniert, ausser ..
dass ich einige Blätter NICHT auflisten möchte. (z.B. KST1 oder Serien_Blätter)
Danke für Hilfe
Markus

Sub Tabellenliste()
Dim wks As Worksheet
Dim Zeile As Long
Dim xlsortNorMal As String
'nach alter Liste suchen und löschen
For Each wks In ThisWorkbook.Worksheets
If wks.Name = "Tabellenliste" Then
Application.DisplayAlerts = False
wks.Delete
Application.DisplayAlerts = True
End If
Next wks
Worksheets.Add
ActiveSheet.Name = "Tabellenliste"
ActiveSheet.Move before:=Worksheets(1)
Cells(2, 2).Value = "Enthaltene Blätter"
Zeile = 4
'alle Tabellen eintragen
For Each wks In ThisWorkbook.Worksheets
'mit Hyperlink
If Not wks.Name = "Tabellenliste" Or Not wks.Name = "Serien_Blaetter" Or Not wks.Name = "KST1"   _
_
Then
With ThisWorkbook.Worksheets("Tabellenliste").Cells(Zeile, 2)
.Hyperlinks.Add Cells(Zeile, 2), Address:="", SubAddress:=wks.Name ' & "!A1"
End With
Else
End If
Zeile = Zeile + 1
Next wks
End Sub


1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Warum listet Excel trotzdem auf?
28.06.2007 06:59:00
Luschi
Hallo Markus,
Du mußt alle 3 "Or" in der IF-Bedingung gegen "And" austauschen.
Bei "Or" wird der Gesamtvergleich schon "True", wenn eine Teilkomponente "True" ist.
Wenn wks.Name = "KST1" gleich "True" ist, dann sind die beiden anderen durch "Or" verknüpften Aussagen "False" und werden durch Not False zu True, und somit ergibt der IF-Vergleich ein Gesamt-True.
Also wird die If-Verzweigung immer ausgeführt, egal wie der Tabellenname heißt.
Gruß von Luschi
aus klein-Paris
PS: 1 Frage - Warum löscht Du immer die Tabelle ""Tabellenliste"" immer?
Mit "wks.Clear" kann man den gesammten Tabelleninhalt einschließlich Formatieren löschen.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige