Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Neue Exceldatei erstellen-Bilder mitkopieren

Forumthread: Neue Exceldatei erstellen-Bilder mitkopieren

Neue Exceldatei erstellen-Bilder mitkopieren
05.11.2015 13:44:33
Tobias
Hallo,
mit nachfolgenden Makro kann ich ein bestimmtes Blatt kopieren und in eine neue Exceldatei kopieren. Dabei werden nur Werte und Formate übernommen, aber leider keine Bilder.
Ich habe zwei Bilder in meinen Blatt die aber auch mit kopiert werden sollen.
Hat hierzu wer eine Idee?
Sub FUK_IBN()
Dim shZiel As Worksheet
Dim shQuelle As Worksheet
Dim psQuelle As PageSetup
Application.ScreenUpdating = False
Set shQuelle = ActiveSheet
Set psQuelle = shQuelle.PageSetup
Workbooks.Add
Set shZiel = ActiveSheet
shZiel.Name = ActiveSheet.Name
ActiveSheet.Name = "Aufstellung"
shQuelle.Cells.Copy
shZiel.Cells(1, 1).PasteSpecial xlPasteValues
shZiel.Cells(1, 1).PasteSpecial xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
With shZiel.PageSetup
.LeftMargin = psQuelle.LeftMargin
.TopMargin = psQuelle.TopMargin
.FooterMargin = psQuelle.FooterMargin
.LeftFooter = psQuelle.LeftFooter
.CenterFooter = psQuelle.CenterFooter
.LeftHeader = psQuelle.LeftHeader
.CenterHeader = psQuelle.CenterHeader
.LeftFooter = psQuelle.LeftFooter
.CenterFooter = psQuelle.CenterFooter
.RightFooter = psQuelle.RightFooter
.Orientation = psQuelle.Orientation
.PaperSize = psQuelle.PaperSize
.FitToPagesWide = psQuelle.FitToPagesWide
.FitToPagesTall = psQuelle.FitToPagesTall
.Zoom = psQuelle.Zoom
End With
shZiel.Columns("FA:FC").Delete
shZiel.Columns("ER:EY").Delete
shZiel.Columns("BQ:EL").Delete
Dim Zeile As Long, wks As Worksheet
Set wks = ActiveSheet
With wks
Zeile = .Cells(.Rows.Count, 1).End(xlUp).Row 'Letzte Zeile mit Daten in Spalte A
'Letzte Zeile mit nummerischem Wert finden
Do Until IsNumeric(.Cells(Zeile, 1).Text) Or Zeile = 10
Zeile = Zeile - 1
Loop
.PageSetup.PrintArea = .Range(.Cells(1, 1), .Cells(Zeile, 73)).Address(ReferenceStyle:=xlA1) _
End With
End Sub

Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Neue Exceldatei erstellen-Bilder mitkopieren
05.11.2015 13:55:36
matthias
Hallo Tobias,
was hindert dich daran einfach das komplette Blatt zu kopieren und hinterher nur die Formeln in Werte umzuwandeln?
    Set shZiel = shQuelle.Copy(Before:=Activeworkbook.Sheets(1))
shZiel.Cells.Copy
shZiel.Cells(1, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Anschließend noch deine Spalten löschen und fertig.
lg Matthias

Anzeige
AW: Neue Exceldatei erstellen-Bilder mitkopieren
05.11.2015 16:45:23
Tobias
Hallo,
danke.
Wie schaffe ich aber die Verschachtelung?
Bei mir kommt immer der Fehler.
Funktion oder Variabel erwartet.
Es wird .Copy makiert.
Was ist hier falsch?

AW: Neue Exceldatei erstellen-Bilder mitkopieren
05.11.2015 16:52:40
matthias
Hallo Tobias,
tut mir leid, das war ungetestet. Probier es so:
shQuelle.Copy Before:=ActiveWorkbook.Sheets(1)
Set shZiel = ActiveWorkbook.Sheets(1)
shZiel.Cells.Copy
shZiel.Cells(1, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
lg Matthias

Anzeige
AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 07:25:30
Tobias
Danke.
Nun funkioniert es.
Aber nicht möchte nur ein bestimmtes Sheet kopieren. "Aufstellungen"
Desweiteren soll alles in Werte umgewandelt werden.
Es dürfen keine Formel und Bezüge auftauchen.
Ist das möglich?

AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 07:46:56
Tobias
Ebenso sollte auch alles an Codes (VBA) aus der Datei verschwinden.

Anzeige
AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 08:44:54
matthias
Hallo Tobias,
Nur Sheet "Aufstellungen" kopieren:
Na dann lege doch dein Quellsheet dementsprechend fest. Ich habe dir nur die nötigen Befehle und kein komplettes Makro gepostet gehabt.
Nur Werte, keine Formeln/Bezüge:
Das wird doch in dem Codeschnipsel bereits durchgeführt. Ich habe dazu mal entsprechende Anmerkungen gemacht.
Ohne Codes speichern:
Dann speichere deine neue Mappe als "Excel-Arbeitsmappe" (Typ .xlsx), nicht als "Excel-Arbeitsmappe mit Makros". Dann fragt er dich zwar ob du dir sicher bist, aber klickst du auf "Ja" so sind alle Makros weg.
Sub Test()
Dim shZiel As Worksheet
Dim shQuelle As Worksheet
Set shQuelle = ThisWorkbook.Sheets("Auswertung") 'Quellsheet festlegen
Workbooks.Add   'neue Mappe
shQuelle.Copy Before:=ActiveWorkbook.Sheets(1) 'Kopieren des Quellsheets in die neue Mappe ( _
noch sind Formelbezüge drinn)
Set shZiel = ActiveWorkbook.Sheets("Auswertung"))
shZiel.Cells.Copy 'gesamten Bereich der Kopie kopieren
shZiel.Cells(1, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False,  _
Transpose:=False 'nur Werte wieder einfügen
'Spalten entfernen
shZiel.Columns("FA:FC").Delete
shZiel.Columns("ER:EY").Delete
shZiel.Columns("BQ:EL").Delete
Application.DisplayAlerts = False
ActiveWorkbook.Sheets("Tabelle1").Delete 'Standardblatt aus neuer Mappe entfernen
Application.DisplayAlerts = True
End Sub
lg Matthias

Anzeige
AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 09:25:05
Tobias
DAnke für den Code.
Funktioniert super.
Aber mein Bild ist nicht drin :(

AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 10:53:14
matthias
Da er alles kopiert, wird auch das Bild kopiert. Es kann höchstens sein, dass dein Bild mit einer der gelöschten Spalten verknüpft ist und deshalb gelöscht wird. Probier mal das Entfernen der Spalten auszukommentieren und schau dir das Ergebnis an.
lg Matthias

Anzeige
AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 11:01:14
Tobias
Genau das war das Problem super.
Aber wie bekomme ich nun den Bezug des Bildes raus sodass es da bleibt, wenn ich die Datei erstelle und entsprechende Spalten lösche.
Wo finde ich den Bezug des Bilder zur Spalte?

AW: Neue Exceldatei erstellen-Bilder mitkopieren
06.11.2015 11:13:34
matthias
Probier mal bitte statt .Delete den Befehl .Clear aus. Ich kann es selber grad nicht testen, da mein Excel gerade mit einem größeren Makro beschäftigt ist.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige