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

Prüfen, ob Blatt vorhanden ist

Prüfen, ob Blatt vorhanden ist
08.10.2002 16:48:50
Dirk
Hallo,
habe folgenden Code:

Private Sub CommandButton2_Click()
Dim i As Integer, j As Integer, irow As Integer, anlegen As Worksheet
On Error Resume Next
For i = 0 To ListBox4.ListCount - 1
For j = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(j) = True Then
Set anlegen = Worksheets.Add
With anlegen
.name = (UserForm6.ListBox2.Text)
.Move after:=Sheets(Sheets.Count)
.Cells.Font.Size = 14
.Cells.Font.name = arial
.Cells.Font.Bold = True
End With
irow = Worksheets(UserForm6.ListBox2.Text).Cells(Rows.Count, j + 1).End(xlUp).Row + 1
Worksheets(UserForm6.ListBox2.Text).Cells(irow, j + 1).Value = ListBox4.List(i)
Worksheets(UserForm6.ListBox2.Text).Cells(1, j + 1).FormulaR1C1 = ListBox1.List(j)
End If
Next
Next
End Sub

In der Userform befinden sich diverse Listboxen. Die Auswahl in Listbox2 bedingt den Namen eines neuen Tabellenblattes, worin die Daten angelegt werden sollen. Listbox4 soll komplett ausgelesen werden, und genau hier liegt mein Problem: Wie kann ich den Code so abfangen, dass wenn das Tabellenblatt (=Name aus Listbox2) bereits angelegt wurde, die Prozedur des Anlegens übersprungen wird. Mit "On error resume next" am Anfang des Codes werden die Daten zwar korrekt eingetragen, jedoch bei Mehrfachauswahl auch ungewünschte leere Tabellenblätter erzeugt.

Vielen Dank schon jetzt für Eure Hilfe...

Gruss Dirk

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Prüfen, ob Blatt vorhanden ist
08.10.2002 18:12:53
Michael Scheffler
Sub test()
On Error Resume Next
Err.Clear
Sheets("Tabelle4").Activate
If Err.Number = 9 Then MsgBox "Fehlt"

End Sub

Re: Prüfen, ob Blatt vorhanden ist
09.10.2002 08:08:02
Dirk
Hallo Michael,
danke für Deine Antwort. Der Zusatz err.clear löst mein Problem jedoch nicht, es werden immer noch so viele neue Blätter erstellt, wie in Listbox4 vorhanden sind. Vielleicht kannst Du nochmal in den Code reinschauen...
Gruss Dirk

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige