Viele kleine Excel-Files zu einem großen machen?
Geizhals » Forum » Software » Viele kleine Excel-Files zu einem großen machen? (17 Beiträge, 104 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Viele kleine Excel-Files zu einem großen machen?
28.12.2004, 14:36:55
da fällt mir nichts besseres als vba ein:

meine Lösung wäre:

Du wechselst in den VBA-Editor (Alt F11), dort doppelklick auf die aktuelle Datei (links im Projekt Explorer), dort dann Einfügen/Modul. Dort kopierst den Text rein.

Du startest indem du ins Excel zurück gehst, dort dann Extras/Makros/zusammenkopieren.

Da du nichts weiteres Geschrieben hast gehe ich davon aus, dass alle Dateien in einem Ordner stehen.

Angaben die du machen musst:
Ordner in dem du die Dateien hast,
Tabellenblatt

also im Code folgende Zeilen (ganz oben):
'Ordner mit Dateien
Const cstrFolder = "C:\temp\"
'Tabellenblattindex mit den Daten
Const intTable = 1


Hoffe es passt alles.


Option Explicit

Sub zusammenkopieren()
'Ordner mit Dateien
Const cstrFolder = "C:\temp\"
'Tabellenblattindex mit den Daten
Const intTable = 1

'Dateisuche
Dim objFso As FileSearch
'Dateizähler
Dim intFile As Integer
'Zeilenzähler
Dim lngRow As Long
'Tabellenblatt
Dim wks As Worksheet
'temporäre Variablen
Dim intTmpCol As Integer, intTmpRow As Integer
'ordner
Dim strFolder As String
'zielzelle,Zählvariable, temp. Bereich
Dim rngTarget As Excel.Range, rngCell As Excel.Range, rngTmp As Excel.Range
'tmp Blatt
Dim wksTmp As Worksheet

strFolder = cstrFolder
'Zielzelle auswählen
On Error Resume Next
Do Until Not rngTarget
    On Error Resume Next
    Set rngTarget = Application.InputBox("Bitte die Zielzelle auswählen", Type:=8)
    On Error Resume Next
Loop
On Error GoTo 0:
'setzen von Mappe, Zeile und SPalte
Set wks = rngTarget.Worksheet
lngRow = rngTarget.Row
intTmpCol = rngTarget.Column
'prüfen ob der Ordner richtig ist
If Right(strFolder, 1) <> "\" Then strFolder = strFolder & "\"
If Dir(strFolder) = "" Then
    MsgBox "Ordner nicht gefunden"
    Exit Sub
End If

'neue Suche
Set objFso = Application.FileSearch
With objFso
    .LookIn = strFolder 'suchen in
    .FileType = msoFileTypeExcelWorkbooks 'was suchen
    .Execute 'suche durchführen
    For intFile = 1 To .FoundFiles.Count 'Dateien durchlaufen
        Workbooks.Open .FoundFiles(intFile) 'Datei öffnen
        intTmpRow = Worksheets(intTable).UsedRange.Rows.Count 'benützten Bereich kopieren
        'Set wksTmp = Worksheets(intTable) 'tmp. Tabelle
        Worksheets(intTable).UsedRange.Copy 'kopieren
        wks.Cells(lngRow, intTmpCol).PasteSpecial xlPasteValues 'einfügen
        lngRow = lngRow + intTmpRow 'Zielreihe weiterzählen
        'wksTmp.Activate
        ActiveWorkbook.Close False 'Datei schließen
    Next intFile 'nächste Datei
End With
End Sub



mfg

Penguin
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung