Thema Datum  Von Nutzer Rating
Antwort
29.01.2017 14:23:32 Patrick
NotSolved
29.01.2017 15:32:01 Gast87652
NotSolved
29.01.2017 15:46:52 Gast77912
NotSolved
29.01.2017 15:46:52 Gast38545
NotSolved
Rot Makro zur Datenübertragung in neue Datei
29.01.2017 15:46:53 Gast99178
NotSolved
29.01.2017 15:47:59 Gast52600
NotSolved
29.01.2017 15:49:35 Gast71497
NotSolved
29.01.2017 21:24:38 Patrick
NotSolved

Ansicht des Beitrags:
Von:
Gast99178
Datum:
29.01.2017 15:46:53
Views:
670
Rating: Antwort:
  Ja
Thema:
Makro zur Datenübertragung in neue Datei
Set wb = Workbooks.Open(strFileName)

... liefert dir eine Referenz auf die geöffnete Mappe. Über diese hast du also darauf Zugriff.

Demnach, brauchst du schon mal kein

Windows(...).Activate

Ausdrücke wie

Range(...).Select
Selection.Copy

und

Range("C12:V12").Select
ActiveSheet.Paste

entfallen aus dem selben Grund. Aus denen wird:

Range(...).Copy

bzw.

Range("C12:V12").Paste

Merk dir zu Activate und Select mal folgendes: "Activate und Select sind nur notwendig um die Aufmerksamkeit des Nutzer auf etwas zu lenken."

 

Unterm Strich heißt das also:

Dim wbSrc As Excel.Workbook
Dim wbDest As Excel.Workbook

Set wbSrc = Workbooks.Open(strFileName)                   'Quelle
Set wbDest = Workbooks.Open("1DP-Checkliste.xlsm") 'Ziel

With wbSrc
    'SO:
    .Range("A4").Copy
    wbDest.Worksheet("Tabelle1").Range("C12:V12").Paste
'    'ODER KÜRZER, SO:
'    .Range("A4").Copy wbDest.Worksheet("Tabelle1").Range("C12:V12")
    'und der nächste
    Range("C4").Copy
    wbDest.Worksheet("Tabelle1").Range("W12:AF12").Paste
    'usw.

    Range("D4").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("1DP-Checkliste.xlsm").Activate
    Range("AQ12:CD12").Select
    ActiveSheet.Paste
    Windows(Datei).Activate
    Range("J4").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("1DP-Checkliste.xlsm").Activate
    Range("CT12:DC12").Select
    ActiveSheet.Paste
    Windows(Datei).Activate
    Range("I4").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("1DP-Checkliste.xlsm").Activate
    Range("DD12:DM12").Select
    ActiveSheet.Paste

End With

 


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
29.01.2017 14:23:32 Patrick
NotSolved
29.01.2017 15:32:01 Gast87652
NotSolved
29.01.2017 15:46:52 Gast77912
NotSolved
29.01.2017 15:46:52 Gast38545
NotSolved
Rot Makro zur Datenübertragung in neue Datei
29.01.2017 15:46:53 Gast99178
NotSolved
29.01.2017 15:47:59 Gast52600
NotSolved
29.01.2017 15:49:35 Gast71497
NotSolved
29.01.2017 21:24:38 Patrick
NotSolved