AW: Was ist der Fehler?
16.01.2017 16:41:14
UweD
Hallo
die 2. Kleinigkeit...
Sub Erstellen()
Dim SP As Integer, ZE As Integer, LR As Long, i As Long
Dim NT As Worksheet, NeueTabelle As String
SP = 3 'Spalte C
ZE = 5 'ab Zeile
With Worksheets("Liste")
LR = .Cells(.Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte C
For i = ZE To LR
If Not IsEmpty(.Cells(i, SP)) Then
NeueTabelle = .Cells(i, SP) & " " & .Cells(i, SP + 1)
Sheets("Muster").Copy After:=Sheets(Sheets.Count)
Set NT = ActiveSheet
Application.DisplayAlerts = False
On Error Resume Next: Sheets(NeueTabelle).Delete: On Error GoTo 0
Application.DisplayAlerts = True 'Systemeldungen wieder einschalten
NT.Name = NeueTabelle 'neue Tabelle (= letztes Blatt der Mappe) umbenennen
NT.Range("C4:M4").Value = .Range(.Cells(i, 3), .Cells(i, 13)).Value
End If
Next
End With
MsgBox "Fertig."
End Sub
Bei 1.
- muss der Eingabebereich in C:D überwacht werden usw.
- Der Wert, der vorher dort stand ermittelt werden (über undo)
- prüfen, ob es das Alte Blatt gibt
- nochmal undo
- Das alte Blatt umbenannt werden
= das ist mir jetzt zu viel. (deshalb offen)
LG UweD