Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Suche Makro zum Inhalt kopieren

Forumthread: Suche Makro zum Inhalt kopieren

Suche Makro zum Inhalt kopieren
12.03.2021 07:43:30
Markus
Hallo, ich suche ein Makro das den Inhalt vieler Excel Dateien in eine einzelne Datei kopiert.
Entweder von Zeile 2 bis Zeile 30, oder alle Zellen ab Zeile 2. Der Teil mit dem öffnen uns selektieren
funktioniert, aber ich kenne die korrekte Syntax nicht, um das Workbook anzusprechen.
Wäre super, wenn mir jemand helfen könnte den Loop Teil anzupassen.
Sub MergeAllWorkbooks()
Application.ScreenUpdating = False
Dim SummarySheet As Worksheet
Dim FolderPath As String
Dim NRow As Long
Dim FileName As String
Dim WorkBk As Workbook
Dim SourceRange As Range
Dim DestRange As Range
Set SummarySheet = Workbooks.Add(xlWBATWorksheet).Worksheets(1)
FolderPath = "c:\AIOPCBtest1\"
NRow = 2
FileName = Dir(FolderPath & "*.xl*")
Do While FileName  ""
' Hier klemmt es:
Set WorkBk = Workbooks.Open(FolderPath & FileName)
Set SourceRange = WorkBk.Sheets("Vorlage").Rows("2:40").Select
Selection.Copy
Set DestRange = SummarySheet.Range("A" & NRow).Select
ActiveSheets.Paste
Loop
SummarySheet.Columns.AutoFit
NRow = NRow + 30
Application.ScreenUpdating = True
End Sub


Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suche Makro zum Inhalt kopieren
12.03.2021 08:43:38
Werner
Hallo,
was bedeutet denn Entweder von Zeile 2 bis Zeile 30, oder alle Zellen ab Zeile 2?
Wie soll denn die Entscheidung getroffen werden, was du kopieren willst? Heute Zeile 2 bis 30 und morgen dann alle Zeilen ab Zeile 2?
Gibt es denn da irgendeine Regelmäßigkeit an der sich erkennen lässt, was kopiert werden soll?
Gruß Werner

Anzeige
AW: Suche Makro zum Inhalt kopieren
12.03.2021 09:52:52
Markus
Hi,
ich habe ein paar hundert Excel Dateien mit Messwerten. Da ist die erste Zeile mit den Bezeichnungen
und die anderen Zeilen die Messwerte. Es gibt nach groben durchschauen von Hand maximal 26 Einträge.
Also dachte ich mir, kopiere ich 30 Zeilen zusammen und lösche die Leerzeilen.
Alternativ wenn jemand das Makro so anpassen kann, dass alle Zeilen ab Zeile 2 zusammenkopiert werden, dann würde ich das auch nehmen.

Anzeige
AW: Suche Makro zum Inhalt kopieren
12.03.2021 08:54:44
MCO
Hallo Markus!
Du hast ein Abarbeitungsproblem:
Du gehst in der Schleife alle Dateien durch und fügst die ein, aber die Zeilen zum einfügen zählst du erst NACH der Schleife hoch, 1x.
        Set SourceRange = WorkBk.Sheets("Vorlage").Rows("2:40").Select

ist auch falsch
Es müsste heißen
        Set SourceRange = WorkBk.Sheets("Vorlage").Rows("2:40")
SourceRange.select
Das se
Probier mal das:
     Do While FileName  ""
Set WorkBk = Workbooks.Open(FolderPath & FileName)
Set SourceRange = WorkBk.Sheets("Vorlage").Rows("2:40") 'Range setzen
Set DestRange = SummarySheet.Range("A" & NRow)          'Range setzen
SourceRange.Copy DestRange                              'Einfaches kopieren
NRow = NRow + 30                                        'Zeilen hochzählen
Loop
SummarySheet.Columns.AutoFit
Application.ScreenUpdating = True
Gruß, MCO

Anzeige
AW: Suche Makro zum Inhalt kopieren
12.03.2021 09:48:35
Markus
Hallo,
ich habe die Änderungen eingefügt und Excel hängt sich auf.

AW: Suche Makro zum Inhalt kopieren
12.03.2021 10:12:14
ChrisL
Hi Markus
Vielleicht sind zu viele Dateien offen. Nach dem Kopiervorgang gleich wieder schliessen.
...
WorkBk.Close False
Loop
Aber eigentlich schreibe ich, weil ich dir eine Ordnerabfrage empfehlen würde:
https://www.youtube.com/watch?v=NY3m_nLGuTg
cu
Chris

Anzeige
AW: Suche Makro zum Inhalt kopieren
12.03.2021 10:22:06
Markus
Danke, schaue ich mir später mal an.

AW: Suche Makro zum Inhalt kopieren
12.03.2021 10:30:59
ChrisL
Danke für die Rückmeldung.
Bis dahin mache ich den Beitrag mal zu.

AW: Suche Makro zum Inhalt kopieren
15.03.2021 09:50:31
Markus
Hat funktioniert.
Vielen Dank.
Anzeige
;

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