Thema Datum  Von Nutzer Rating
Antwort
30.09.2020 10:11:05 Daniel
NotSolved
30.09.2020 10:51:13 Mase
NotSolved
30.09.2020 11:09:20 Daniel
NotSolved
Blau Deshalb weise ich nur darauf hin ...
30.09.2020 11:30:37 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
30.09.2020 11:30:37
Views:
500
Rating: Antwort:
  Ja
Thema:
Deshalb weise ich nur darauf hin ...

...denn Du kannst kein Arbeitsblatt (auch kein Diagrammblatt) in eine (noch) nicht-vorhandene Arbeitsmappe kopieren.

Davor muss die Arbeitsmappe erzeugt werden; das machst Du mit der Workbooks.Add()-Methode.

Ausserdem möchtest Du nicht Z sondern Zw kopieren. Denn Z ist "nur" eine Zelle (For Each Z(elle) in  QW....Cells) - Zw ist das begehrte Arbeitsblatt.

 

1) Erzeuge ein Workbook mit der Workbooks.Add Methode

SET Nw = Workbooks.Add

2) Kopiere Zw ins neue Nw (neues Workbook)

Zw.Copy Nw.

3) Da jede Arbeitsmappe mindestens 1xArbeitsblatt/Diagrammblatt beinhalten muss, legt dir die Workbooks.Add Methode auch eins ann. Jenes löscht Du einfach nachdem Zw.Copy. Die lästige Meldung dann mit .DisplayAlerts=False einfach kurz unterdrücken.

Versuch den Code in Deinen an dem richtigen platz zu integrieren. 

        Set Nw = Workbooks.Add
        Zw.Copy Before:=Nw.Worksheets(1)
        With Application
            .DisplayAlerts = False
            Nw.Worksheets(2).Delete
            .DisplayAlerts = True
        End With

 

Links zur Onlinehilfe (OH):

https://docs.microsoft.com/de-de/office/vba/api/excel.workbooks.add

https://docs.microsoft.com/de-de/office/vba/api/excel.worksheet.copy

https://docs.microsoft.com/de-de/office/vba/api/excel.application.displayalerts


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.09.2020 10:11:05 Daniel
NotSolved
30.09.2020 10:51:13 Mase
NotSolved
30.09.2020 11:09:20 Daniel
NotSolved
Blau Deshalb weise ich nur darauf hin ...
30.09.2020 11:30:37 Mase
NotSolved