Zum Inhalt springen

Excel Makro Wertübertragung und PDF Generierung


Lavendela

Empfohlene Beiträge

Hallo,

Ich habe Probleme an zwei Stellen in einem Makro. Ziel ist eine Liste von Namen im Sheet “Lists&Refs†in einer Schleife durchzugehen. Bei jedem Durchgang soll der jeweils aktive Name in das Auswahlfeld B2 in Sheet „Prep“ übertragen werden. Hier weiss ich nicht wie ich die gerade aktive Zelle ansprechen kann (ich habe schon mehrere Sachen probiert, siehe grüne Markierung).

Dann ändern sich automatisch die Inhalte einer Reihe von Pivottabellen. Das Resultat ist ein Report auf dem Sheet “Printâ€. Für jeden Namen soll ein eigener PDF report erstellt werden und gespeichert werden. Der Name des PDFs soll immer der Wert in B2 in Sheet “Prep†sein. Wie kann ich die automatische Speicherung unter dem Namen in Zelle B2 bewerkstelligen?

Ziel ist, dass die Speicherung der Reports unter den richtigen Namen automatisch erfolgt.

Vielen Dank für Eure Hilfe.

Lavendela

Sub PDF Creation()

Sheets("Lists&Refs").Activate

Dim x As Integer

NumRows = Range("A5", Range("A5").End(xlDown)).Rows.Count

Range("A5").Select

For x = 1 To NumRows

Sheets("Lists&Refs").Select

ActiveSheet.Paste Destination:=Sheets("Prep").Range("B2")

' Workbooks(Version3).Worksheets("Lists&Refs").Cells(ActiveCell).Copy.

' Destination:=Workbooks(Version3).Worksheets("Prep").Cells("B2").

Sheets("Prep").Activate

Range("B2").Select

ActiveSheet.PivotTables("PivotTable1").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable1").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable3").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable3").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable14").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable14").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable15").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable15").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable4").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable4").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable5").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable5").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable6").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable6").PivotFields(" Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable11").PivotFields(" Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable11").PivotFields(" Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

ActiveSheet.PivotTables("PivotTable12").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable12").PivotFields("Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(2, 2).Value

Sheets("Print").Select

ActiveSheet.PivotTables("PivotTable14").PivotFields("Name"). _

ClearAllFilters

ActiveSheet.PivotTables("PivotTable14").PivotFields(" Name"). _

CurrentPage = ThisWorkbook.ActiveSheet.Cells(1, 2).Value

Range("Print").Select

Selection.Copy

Range("K9:K51").Select

Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

SkipBlanks:=False, Transpose:=False

Application.CutCopyMode = False

Application.ActivePrinter = "ScanSoft PDF Create! on Ne00:"

ExecuteExcel4Macro _

"PRINT(1,,,1,,,,,,,,2,""ScanSoft PDF Create! on Ne00:"",,TRUE,,FALSE)"

ActiveCell.Offset(1, 0).Select

Next

End Sub

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...