Liebe VBA Experten und Mitglieder,
aus der Not geboren, hab ich kürzlich mit VBA angefangen und entdecke immer mehr die Welt der Möglichkeiten. Leider bin ich nicht versiert genug um folgendes Problem zu lösen um hoffe dringend auf Hilfe:
Es gibt eine Datenquelle (Tabelle1) und ein Template (Tabelle2). Bisher hat mein Makro bestimmte Werte aus einer Zeile in die dafür vorgesehenen Felder des XLS Templates eingefügt und als XLS Datei automatisch abgespeichert. Dann kam die nächste Zeile mit den entsprechenden Werten dran und die selbe Prozedur wurde durchlaufen bis zur ersten leeren Zeile in der Datenquelle. Hatte man also z.B. 15 Zeilen, so hatte man im Anschluss 15 XLS Dateien deren Inhalt ein mit Datenwerten ausgefülltes Template war.
Bleiben wir beim Beispiel von oben: Da diese Templates ausgedruckt werden sollen, ist es nicht sehr praktisch 15 Dateien zu öffnen. Deshalb sollen keine 15 XLS Dateien erscheinen, sondern eine neue Tabelle erstellt werden, wo jedes Template exakt unter dem anderen Template hinzugefügt wird. In dem Fall also 15 Templates mit den dazugehörigen Werten in einer Tabelle direkt untereinander.
Vllt. handelt es sich um eine einfach Angelegenheit oder es steckt doch mehr dahinter. Ich brauch auf jeden Fall Hilfe.
Vielen Dank, Tom
Hier der bisher genutzte Quellcode:
Public Sub Daten_Aufbereiten()
Dim i, STR, HNR
i = 1
Do
i = i + 1
'Werte aus Quelldatei...
STR = Sheets("Source").Cells(i, 3).Value
HNR = Sheets("Source").Cells(i, 4).Value
'...in die Zieldatei
Sheets("Template").Cells(2, 6).Value = STR
Sheets("Template").Cells(2, 10).Value = HNR
'Definierung von Speicherort
ActiveWorkbook.SaveAs Filename:="C:\Temp\" & STR & HNR & ".xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Loop Until IsEmpty(Sheets("Source").Cells(i, 1)) = True
End Sub