Thema Datum  Von Nutzer Rating
Antwort
20.02.2016 12:26:33 JoGiLu
Solved
20.02.2016 12:50:28 Gast52830
NotSolved
20.02.2016 13:10:30 Gast28648
NotSolved
Blau Inhalte einer Mappe in ein anderes Exceldokument kopieren lassen
20.02.2016 16:01:45 Gast5781
NotSolved
20.02.2016 17:22:57 JoGiLu
NotSolved
20.02.2016 19:31:00 Gast93170
NotSolved
22.02.2016 16:09:55 JoGiLu
NotSolved
22.02.2016 16:23:27 JoGiLu
NotSolved
22.02.2016 18:17:47 Gast78336
NotSolved

Ansicht des Beitrags:
Von:
Gast5781
Datum:
20.02.2016 16:01:45
Views:
924
Rating: Antwort:
  Ja
Thema:
Inhalte einer Mappe in ein anderes Exceldokument kopieren lassen

Sub NachDruckversion()

d.h. den Code in die Auffang.xlsm und nach Vorbemerkung ggf. anpassen

Gruß

Option Explicit
'***********************************************************************************
'Zieldateiname und Typ und die Tabellennamen sind ggf. direkt im Code zu ändern
'***********************************************************************************
Sub NachDruckversion()
'aktive Mappe = Auffang.xlsm
Dim arrCH() As Variant              'Datenfeld1
Dim arrRT() As Variant              'Datenfeld2
Dim rngZiel As Range                'Zielzelle
Dim rngQuelle As Range              'zu verschiebende Daten
Dim lngLast As Long                 'jew. letzte Zeile

'nur aktive Mappe = Auffang.xlsm
If Workbooks.Count > 1 Then Exit Sub
'Seiten gefüllt, sonst Abbruch
With Sheets("Zweiteseite")
   If Application.WorksheetFunction.CountA(.Cells) = 0 Then Exit Sub
End With
With Sheets("Dritteseite")
   If Application.WorksheetFunction.CountA(.Cells) = 0 Then Exit Sub
End With


On Error GoTo eHandler
Application.ScreenUpdating = False

Workbooks.Open Filename:=ThisWorkbook.Path & "\Druckversion.xlsm"

'Mappe = Druckversion.xlsm - leeren
With Workbooks(2)
   With .Sheets("Zweite")
      .Cells.Clear
   End With
   With .Sheets("Dritte")
      .Cells.Clear
   End With
End With

'Daten aufnehmen
With Workbooks(1)
   'je Tabelle
   With .Sheets("Zweiteseite")
      'benutzer Bereich
      lngLast = .Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
      With .Columns("C:H")
         Set rngQuelle = Range(.Rows(1), .Rows(lngLast))
         'in Datenfeld
         arrCH = rngQuelle.Value
      End With
      'ditto
      With .Columns("R:T")
         Set rngQuelle = Range(.Rows(1), .Rows(lngLast))
         arrRT = rngQuelle.Value
      End With
   End With
   
   'ins Ziel schreiben
   Set rngZiel = Workbooks(2).Sheets("Zweite").Range("A1")
   rngZiel.Resize(UBound(arrCH, 1), UBound(arrCH, 2)).Value = arrCH
   'ditto
   Set rngZiel = Workbooks(2).Sheets("Zweite").Range("G1")
   rngZiel.Resize(UBound(arrRT, 1), UBound(arrRT, 2)).Value = arrRT
   
   'wie vor, andere Tabelle
   With .Sheets("Dritteseite")
      lngLast = .Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
      With .Columns("C:H")
         Set rngQuelle = Range(.Rows(1), .Rows(lngLast))
         arrCH = rngQuelle.Value
      End With
      With .Columns("R:T")
         Set rngQuelle = Range(.Rows(1), .Rows(lngLast))
         arrRT = rngQuelle.Value
      End With
   End With
   
   Set rngZiel = Workbooks(2).Sheets("Dritte").Range("A1")
   rngZiel.Resize(UBound(arrCH, 1), UBound(arrCH, 2)).Value = arrCH
   
   Set rngZiel = Workbooks(2).Sheets("Dritte").Range("G1")
   rngZiel.Resize(UBound(arrRT, 1), UBound(arrRT, 2)).Value = arrRT
   
End With
'speichern, schließen
Workbooks(2).Close True

eHandler:
Select Case Err.Number
   Case 0   'erfolgreich
   Case Else
      MsgBox "Fehler bei der Ausführung"
End Select

Application.ScreenUpdating = True

End Sub

 


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
20.02.2016 12:26:33 JoGiLu
Solved
20.02.2016 12:50:28 Gast52830
NotSolved
20.02.2016 13:10:30 Gast28648
NotSolved
Blau Inhalte einer Mappe in ein anderes Exceldokument kopieren lassen
20.02.2016 16:01:45 Gast5781
NotSolved
20.02.2016 17:22:57 JoGiLu
NotSolved
20.02.2016 19:31:00 Gast93170
NotSolved
22.02.2016 16:09:55 JoGiLu
NotSolved
22.02.2016 16:23:27 JoGiLu
NotSolved
22.02.2016 18:17:47 Gast78336
NotSolved