Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
340to344
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
340to344
340to344
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Kopieren

Kopieren
25.11.2003 08:17:08
Gunther
Ich versuche im Moment folgende Aufgabe zu lösen: In einem Verzeichnis befinden sich x-Dateien. Aus diesen Datein möchte ich die Inhalte auslesen und in einer Datei zusammenführen. Leider klappt das nicht so wie ich mir das vorstelle. Allerdings sind meine VBA-Kenntnisse hierzu auch nicht überragend. Soweit bin ich bisher:

strWorkDir = ThisWorkbook.Path + "\Import\"
strFiles = Dir(strWorkDir & "*.xls", vbDirectory)
ThisWorkbook.Worksheets(2).UsedRange.Clear

Do While strFiles <> ""
i = ActiveSheet.UsedRange.Rows.Count

Workbooks.Open (strWorkDir + strFiles)
Workbooks(strFiles).Worksheets(1).Activate
ActiveSheet.Unprotect
Workbooks(strFiles).Worksheets(1).Columns("A:D").Select
Selection.EntireColumn.Hidden = False
Workbooks(strFiles).Worksheets(1).UsedRange.Select
Selection.Copy

ThisWorkbook.Worksheets(2).Activate
ThisWorkbook.Worksheets(2).Cells(i, 1).Select
Selection.PasteSpecial

strFiles = Dir()
Loop

Jedesmal nach dem PasteSpecial bricht das Programm ab und Excel hängt sich im Anschluss auf, obwohl der Inhalt noch eingefügt wird. Leider habe ich keine Idee warum! Könnt Ihr mir hierzu weiterhelfen?

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kopieren
25.11.2003 13:17:38
Karl-Otto Reimann
Hallo Gunther


Sub IMPORT()
Dim sWord As String, sPath As String, sSearchPath As String, FileName As String, InputData
Dim AnzFound As Integer
AnzFound = 0
'''Hier steht Dein Suchbegriff (ich suche hier alle Dezimalzahlen, deshalb das Komma)
'''Platzhalter funktionieren nicht, vielleicht hat ja jemand eine Idee
sWord = ","
sSearchPath = "c:\DeinOrdner\*.txt"
sPath = "c:\DeinOrdner\"
FileName = Dir(sSearchPath)
If FileName <> "" Then
Do While FileName <> ""
Open sPath & FileName For Input As #1
Do While Not EOF(1)
Line Input #1, InputData
If InStr(1, InputData, sWord) > 0 Then
AnzFound = AnzFound + 1
Sheets("Tabelle1").Cells(AnzFound, 2) = FileName
Sheets("Tabelle1").Cells(AnzFound, 1) = InputData
End If
Loop
Close #1
FileName = Dir
Loop
End If
End Sub


Viel Spaß KO
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige