Zuerst bin ich neu hier also bitte sei nett.Excel VBA - Als PDF exportieren
Ich habe eine Übersichtsarbeitsmappe erstellt, die einen Makro verwendet, um einen bestimmten Bereich ("A19: W105") aus einer Reihe von Arbeitsmappen in einem Ordner auszuwählen und die Werte in die Zusammenfassungsarbeitsmappe zu kopieren. Die Datenmenge in diesem Bereich variiert und kann manchmal 1 Zeile oder bis zu 86 Zeilen umfassen. Der Code funktioniert gut und ist unter:
With wsMaster
erow = .Range("B" & .Rows.Count).End(xlUp).Row
wsTemp.Range("A19:W105").Copy
.Range("B" & erow).Offset(1, 0).PasteSpecial xlPasteValues
End With
Ich habe dann eine Befehlsschaltfläche erstellt, um die Übersichtsarbeitsmappe als PDF zu speichern. Das Problem, auf das ich jetzt gestoßen bin, ist, dass mit dem Code, den ich geschrieben habe, alle leeren Zellen ausgewählt werden, die ebenfalls kopiert wurden. Dies führt zu einer PDF-Datei, die mehrere Seiten lang ist, obwohl nur 1 oder 2 Seiten tatsächlich Daten enthalten. Dieser Code wird wie folgt zu finden:
Dim lastrow As Long
DateStr = Format(Date, "yyyy-mm-d")
lastrow = Cells(Rows.Count, 2).End(xlUp).Row
Range("B1:X" & lastrow).ExportAsFixedFormat Type:=xlTypePDF,_
Filename:="K:\AALI\Forecasts\Exported PDF Summary Sheets\"_
& "(" & DateStr & ") " & "MR Forecast and Budget Summary" & "_" _
& Comment, Quality:=xlQualityStandard, IncludeDocProperties:=True,_
IgnorePrintAreas:=False, OpenAfterPublish:=True
Gibt es eine Möglichkeit nur den Bereich auswählen, das in ihm aktuelle Informationen hat?
UPDATE 1: Beigefügt ist ein Screenshot des Arbeitsblatts. Alles unter der letzten Datenzeile ist "Leer" (keine Formeln oder Text). Wenn das Makro jedoch die Informationen aus den anderen Dateien kopiert, sind einige der Werte aufgrund einer IFERROR-Formel leer. Macht das einen Unterschied? Auch beim Kopieren der Daten über habe ich eine Sortierfunktion in das Makro geschrieben, irgendwelche Probleme damit? Screenshot of file
Vielen Dank!
Können Sie einen Screenshot bereitstellen. Gibt es Leerzeilen zwischen den Daten? Gibt es nach den Daten Leerzeilen? –