Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datenänderung

Forumthread: Datenänderung

Datenänderung
18.12.2013 15:06:42
achimkrebs
Hallo..
ich benötige ein Script oder VBA Routine welche eine große Zahl von Exceltabellen in verschiedenen Ordnern inkl. Unterordnern durchsucht, alle so gefundenen Tabellen bei einhaltung der Ordnerstruktur als txt mit Trennzeichen zurück schreibt.
Ich hoffe Ihr könnt helfen
Achim

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datenänderung
19.12.2013 09:47:05
UweD
Hallo
ich hab mal ein bestehendes Makro (Irgendo mal aus dem Netz geladen) auf deine Belange abgeändert.

Sub Files_Read()
Dim strDir As String
Dim objFSO As Object
Dim objDir As Object
Dim strEX As String
On Error GoTo Fehler
Application.ScreenUpdating = False
strEX = "*.xls*"
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDir = "C:\Temp\"
strDir = IIf(Right(strDir, 1)  "\", strDir & "\", strDir)
Set objDir = objFSO.getfolder(strDir)
dirInfo objDir, strEX, True ' Mit Unterordner
Fehler:
If Err.Number  0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description: Err.Clear
End Sub
Public Sub dirInfo(ByVal objCurrentDir As Object, ByVal strName As String, _
Optional ByVal blnTMP As Boolean = False)
Dim varTMP As Variant
Dim strNEX As String
Dim strNew As String
strNEX = ".txt"
For Each varTMP In objCurrentDir.Files
If varTMP.Name Like strName Then
If varTMP.Name  ThisWorkbook.Name Then
If Left(varTMP.Name, 1)  "~" Then 'keine temporäre Dateien
Workbooks.Open Filename:=varTMP.Path
strNew = Left(varTMP.Path, InStrRev(varTMP.Path, ".") - 1) & strNEX
ActiveWorkbook.SaveAs Filename:=strNew, FileFormat:=xlCSV, _
CreateBackup:=False
ActiveWindow.Close savechanges:=False
End If
End If
End If
Next varTMP
If blnTMP = True Then 'Unterordner
For Each varTMP In objCurrentDir.SubFolders
dirInfo varTMP, strName, blnTMP
Next varTMP
End If
End Sub

Gruß UweD
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