ich hoffe, Ihr könnt mir helfen...
ich bekomme eine Tabelle, aus der ich pro Kd.nummer (jeweils Spalte B)Bestätigungen erstellen muss.
Jedes Geschäft hat eine Zeile, es können aber auch mehrere Geschäfte zu einer Kd.nummer gehören,
bsp. 6 Zeilen haben in Spalte B die gleiche Kd.nummer... somit hat dieser Kunde 6 Geschäfte gemacht
ich hab (mit meinen bescheidenen VBA-Kenntnissen) versucht, eine For Next - Schleife zu erstellen, in der geprüft wird, ob die Ktonummer noch gleich der vorherigen...pro Kdnummer sollen dann die jeweiligen Zeilen markiert, in ein neues xls-Formular kopiert und dieses Formular unter dieser Kd.nummer abgespeichert werden and so on...bis die Tabelle abgearbeitet ist.
hier mein kläglicher Versuch:
Problem 1 ich kriegs nicht hin, die entsprechenden Zeilen zu kopieren
Problem 2 das abspeichern unter der jeweiligen Kd.nummer klappt noch nicht
Danke vorab schonmal für Eure Hilfe!
Gussfuss
Dim intktonummer As Integer
Dim intZeilenanzahl As Integer
Dim intkdnummer As Integer
Dim intzeile As Integer
Dim intZeilenanzahllast As Integer
Dim strdateinameneu As String
Dim strdateiname As String
intZeilenanzahllast = Cells(Rows.Count, 2).End(xlUp).Row
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Workbooks.Open ThisWorkbook.Path & "\muster.xls"
Windows("Testdatei.xls").Activate
For intzeile = 2 To intZeilenanzahllast
Beginn:
If Cells(intzeile, 2).Value = Cells(intzeile + 1, 2).Value Then
Range(ActiveCell, Cells(intzeile, 1)).Select
'hier möchte ich in einer Schleife alle Zeilen markieren, die gleiche Ktonummer (Spalte B)aufweisen
intzeile = intzeile + 1
GoTo Beginn
Else: Selection.Copy
Windows("muster.xls").Activate
Range("D4").Select
ActiveSheet.Paste
intkdnummer = Cells(intzeile, 2).Value
With ActiveDocument
.SaveAs ActiveDocument.Path & "\" & intkdnummer 'hier scheitere ich beim Speichern...
.Close
End With
Windows("Testdatei.xls").Activate
End If
Next intzeile
Windows("Testdatei.xls").Activate
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
MsgBox "Bestätigungen wurden abgespeichert!"
End Sub