Also ich will ja nicht lästig werden, aber ich sitze völlig auf der Leitung.
Ich habe eine Excelarbeitsmappe mit 2 Tabellenblättern. Tabellenblatt 1 heißt "Quelldaten". Hier kopiere ich wie der Name schon sagt, meine Quelldaten rein.
Tabelleblatt 2 heißt XXX. In diesm Tabellenblatt werden die "Quelldaten" per Formeln von "Quelldaten" auf bestimmte Positionen in "XXX" übertragen.
Nun starte ich das Makro, welches derzeit folgendes tut:
1. Tabellenblatt "XXX" kopieren als neue "Arbeitsmappe.
2. nun sollen alle gleichen Werte der 11 Spalten verbunden und zentriert werden
3. das zuvor kopierte Tabellenblatt wird nun unter einem bestimmten Pfad abgelegt, wobei der Name der Datei hier dem Inhalt von Zelle "C10" entspricht
4. kopiertes Tabellenblatt wird gedruck und geschlossen
5. springen in die Excelarbeitsmappe in Tabellenblatt "Quelldaten" auf Pos. A3
Makro beendet
Anbei mein Quellcode:
__________________________________________________________________
Sub Test4()
'
' Test4 Makro
'
'
Sheets("XXX").Select
ActiveCell.Offset(6, 0).Range("A1").Select
ActiveWindow.SmallScroll Down:=-15
ActiveCell.Offset(-6, 0).Range("A1:L1").Select
Sheets("XXX").Select
Sheets("XXX").Copy
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
Application.PrintCommunication = True
ActiveSheet.PageSetup.PrintArea = "$A$1:$L$37"
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints(0.393700787401575)
.RightMargin = Application.InchesToPoints(0.393700787401575)
.TopMargin = Application.InchesToPoints(0.393700787401575)
.BottomMargin = Application.InchesToPoints(0.393700787401575)
.HeaderMargin = Application.InchesToPoints(0)
.FooterMargin = Application.InchesToPoints(0)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Text = ""
.EvenPage.RightHeader.Text = ""
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Text = ""
.EvenPage.RightFooter.Text = ""
.FirstPage.LeftHeader.Text = ""
.FirstPage.CenterHeader.Text = ""
.FirstPage.RightHeader.Text = ""
.FirstPage.LeftFooter.Text = ""
.FirstPage.CenterFooter.Text = ""
.FirstPage.RightFooter.Text = ""
End With
' Lieferschein drucken
Application.PrintCommunication = True
ActiveWindow.SmallScroll Down:=-6
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
' Lieferschein speichern
ChDir _
"W:\ki\ek\wfl\vz-dispo\Importsteuerung\Lieferschein-delivery notes\Lieferscheinexport Makro"
ActiveWorkbook.SaveAs "W:\ki\ek\wfl\vz-dispo\Importsteuerung\Lieferschein-delivery notes\Lieferscheinexport Makro\" _
& Range("C10") & (".xlsx"), FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
Sheets("Quelldaten").Select
End Sub
__________________________________________
Wo und wie muss ich jetzt Deinen Code einfügen, dass das so funktioniert, wie ich mir das vorstelle?