VBA mehrere Tabellen zur PDF zusammenfügen?

Hallo,

ich habe ein kleines Problem mit dem Erstellen von mehreren PFD-Seiten aus unterschiedlichen Tabellenblätter. Je nach Erfüllung der Bedingung (If-Abfrage) wird eine PDF erstellt.

Sofern nur ein eine Tabelle angesprochen wird, gibt es keine Probleme mit der Erstellung. Dabei ist es egal, ob die Tabelle oder zwei Seiten hat. Die Formatierung/Range ist korrekt und das Makro läuft durch.


Sheets("DUZ").Select
Range("A1:Y52").Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\DUZ.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Aber soweit ich auf zwei oder mehr Tabellenblätter zugreife, gibt es Probleme:

Sheets(Array("Deckblatt", "Übersicht", "Tagebuch", "Ges", "Reisekosten", "DUZ")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\Tagebuch_RZ_DUZ.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Wie kann ich entsprechend die Range unterbringen, sodass es evtl. problemlos klappt?

'Sheets("Deckblatt").Select --> Hochformat (1 Seite)
'Range("A1:H43").Select
                    
'Sheets("Übersicht").Select --> Querformat (1 Seite)
'Range("A1:R35").Select
                    
'Sheets("Tagebuch").Select --> Hochformat (6 Seiten)
'Range("A1:V146").Select
                    
'Sheets("Ges").Select --> Hochformat (1 Seite)
'Range("A1:G43").Select
                    
'Sheets("DUZ").Select --> Querformat (2 Seiten)
'Range("A1:Y52").Select
                    
'Sheets("Reisekosten").Select --> Hochformat (1 Seite)
'Range("A1:N57").Select

Aktueller Fehlerhinweis: Anwendungs- oder objektdefinierter Fehler.

Ich hatte es auch mal wie folgt versucht, aber dann stimmt die Formatierung nicht (wenn es einzeln gespeichert wird, ist sie aber richtig). Außerdem wird dann beim Schreibschutz rumgemeckert (am Ende werden die Blätter wieder mit Schreibschutz versehen). Jedenfalls gibt es diese Probleme beim einzelnen nicht.

Sheets("DUZ").Select
Range("A1:Y52").Select
                    
Sheets("Reisekosten").Select
Range("A1:N57").Select

Sheets(Array("Reisekosten", "DUZ")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\Reisekosten_DUZ.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Hat jemand eine Idee?
Gruß
Computer, Microsoft Excel, Technik, programmieren, VBA, Technologie
Aufgabe automatisieren VBA Excel Text in Tabelle konvertieren?

Hallo Leute,

ich habe einen Text den ich aus einer Webapplikation per STRG-C kopiere und dann in Excel einfügen muss. Der Text ist immer unterschiedlich und das muss ich 2-4Tausend mal machen die nächsten Monate. Daher bin ich daran interessiert, das effizienter mit VBA und Makros zu gestalten aber komme auch mit Makro aufzeichnen nicht zu dem gewünschten Ergebnis.
Also ich schildere euch mal was für ein Text das ist und wie ich das Endformat haben will:

Text:
Es wurden XY bla und XY bla überprüft
Es wurden XY Fehler gefunden
Leerzeile
Text; Text; Text (Zeilen, xmal manchmal 12 manchmal 150 manchmal 1000 Zeilen)

Output: in dem Excelmakrodatei ein Button der das was ich im Zwischenspeicher habe einfügt.
Ab Zeile 4 bis Ende markieren und Text in Spalten konvertieren - Getrennt anhaken --> Weiter, dann Haken nur bei Semikolon setzen --> Fertig klicken.

Dann soll das als Tabelle Formatiert werden aber mit zwei zusätzlichen Spalten aber da ich immer unterschiedliche viele Zeilen habe, weiß ich nicht wie ich das automatisieren soll.

Und dann vor allem möchte ich ganze Zeilen mit die in Spalte C u.a. eine bestimmte textkette haben löschen lassen.
Für jede Hilfe bin ich dankbar. Ich habe mir Tutorials angeschaut aber die behandeln irgendwie alle es auf komische Art und Weise und nicht das Problem mit dem Formatieren der unterschiedlich langen Tabelle sowie des Löschen der Zeilen.

Computer, Microsoft Excel, VBA
Excel: Wenn Werte aus 2 Tabellenblättern gleich, dann Zelle kopieren.. Funktion gesucht?

Hallo zusammen,

ich habe eine Excel-Tabelle mit 2 Blättern.

Tabellenblatt 1 sieht in etwa so aus

A:             B:Kunde    C:Bestellung    D:Personen-nr.

                     1234       10                 2

                      5678         4                  3

                      9876         4                 4

Tabellenblatt 2 so:

A:Kunde   B:Bestellung   C:Personen-Nr. D: Bemerkung

1444         8                2                                 Hunde vorhanden

9876        4                 4                                telefonisch nicht erreichbar

3987        4                4                                 telefonisch nicht erreicht

  Nun möchte ich im Tabellenblatt 1 die Bemerkung angezeigt bekommen, sofern eine Übereinstimmung mit Kunde, Bestellung und Personen-Nr. zusammen gibt.. In Spalte A soll also neben dem Kunden 9876 "telefonisch nicht erreicht" stehen.

Die Daten in den Tabellen sind nicht sortiert und sollen auch nicht sortiert werden.

Weiß hier jemand eine Lösung?

Vielen Dank schon einmal.

Computer, Microsoft Excel, Schule, Formel
Excel-Datei 120 MB groß?

Hallo,

unserem Büro wurde eine neue Excelldatei zur Verfügung gestellt, die für mehrere Mitarbeiter freigeben ist, sodass man parallel darin arbeiten kann. Die Datei hat 8 Arbeitsblätter. Im 1. Arbeitsblatt befinden sich Dropdown-Menüs in 4 Spalten und ein paar Sverweise. In den anderen Arbeitsblättern befinden sich Daten in Form von Zahlen und Buchstaben auf die sich die Sverweise beziehen. Die Excel-Datei hatte anfänglich 4 MB. Soweit so gut. Mittlerweile ist sie auf 120 MB angewachsen, obwohl nur ca 250 Zeilen hinzugekommen sind. Mein Vorgehen: Ich habe eine Kopie abgespeichert. In der Kopie alle Dateninhalte gelöscht. Demnach war keine Formel mehr vorhanden, alle Rahmen entfernt, alle farblichen Hinterlegungen entfernt. (bedingte Formatierungen gab es von Anfang an nicht). Dann abgespeichert und die Datei hatte nun statt 120 MB mittlerweile 121 MB. Im Netz den Tipp gefunden mit strg+Ende zu prüfen wo Daten hinterlegt sind und diese Zeilen zu löschen. Ein Arbeitsblatt hatte Daten bis Zeile 180. Alle Zeilen komplett mit "Zeilen löschen" gelöscht. Aber beim Test strg+Ende spring es immer noch in Zeile 180. Vielleicht noch ein Hinweis: Es gibt separate Excel-Dateien, die Formeln wie Sverweis oder Alloy-Funktion mit Bezug auf diese zu große Excel-Datei. Aber Datei A vergrößert sich doch nicht, weil Datei B mit einer Alloy-Funktion sich Daten aus Datei A zieht...oder?

Ich bin für jede Hilfe dankbar wie ich diese Datei verkleinern kann oder zumindest die Ursache finden kann.

Computer, Office, Microsoft Excel, Technik, Technologie

Meistgelesene Fragen zum Thema Microsoft Excel