Nochmal an die Allgemeinheit
07.01.2005 12:21:15
Teddy
hatte gestern wegen einer Sache gepostet und auch schon einen guten Tip erhalten. Allerdings entstand dabei ein Kompilierungsfehler. Vielleicht hat ja ein anderer von euch noch `ne gute Idee?
Das Problem ist folgendes.....
Mittels diesem Makro:
...Dim Blatt As Worksheet
For Each Blatt In ThisWorkbook.Worksheets
If Blatt.Name "Statistik" Then
'"Statistik" ist die Tabelle, die nicht aus/eingeblendet werden soll !
Blatt.Visible = Not Blatt.Visible
End If
Next...
ist es möglich, alle verborgenen Blätter einer Arbeitsmappe in einem Rutsch ein- bzw. auszublenden.
Mit der Zeit werden sehr viele Blätter in diese Mappe kopiert werden. Das bedeutet, irgendwann muß dieses Makro eine ganze Menge Blätter sichtbar- / unsichtbar machen. Möglicherweise geht dabei der betreffende Rechner in die Knie (Ist nicht mehr der neueste und schnellste seiner Zunft!).
Gibt es, um das zu vermeiden, eventuell die Möglichkeit, per Makro Excel explizit zu sagen, welche Blätter ein- oder ausgeblendet werden sollen?
Ich stelle mir das so vor:
Die Liste unter FORMAT BLATT EINBLENDEN wird angezeigt, der User trifft seine Auswahl (ein oder mehrere Blätter gleichzeitig) und die Blätter werden dann sichtbar gemacht. Das Problem ist nämlich, das der User nicht genau weiß, wie die einzelnen Blätter benannt sind und somit sollte er die oben erwähnte Liste als Auswahlkriterium nutzen können.
Diesbezüglich wurde mir schon ein Test-Makro zur Verfügung gestellt, welches aber, wie schon gesagt, einen Fehler beim Kompilieren macht.
Dieses Makro sieht so aus:
...Dim arrSplit, i As Integer, strTmp As String
strTmp = InputBox("Welche Blätter?" & vbLf & "(Nummern oder Namen durch , trennen.)")
arrSplit = Split(strTmp, ",")
For i = 0 To UBound(arrSplit)
If IsNumeric(arrSplit(i)) Then
Sheets(CInt(arrSplit(i))).Visible = Not Sheets(CInt(arrSplit(i))).Visible
Else
Sheets(arrSplit(i)).Visible = Not Sheets(arrSplit(i)).Visible
End If
Next i...
Der Fehler tritt hier auf:
arrSplit = Split(strTmp, ",") -- Beim Befehl "Split"!
Meldung: Sub / Function nicht definiert.
So - Das war`s. Sorry für die Menge an Text. Aber besser genau erklärt, als unnötig viel und oft nachgefragt.
Schon mal Danke im Voraus falls einer von euch helfen kann.
Teddy