Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1644to1648
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
Inhaltsverzeichnis

CSV-Dateiennamen in einem Order vergleichen

CSV-Dateiennamen in einem Order vergleichen
24.09.2018 14:50:05
Fabio
Hallo Liebe VB-Community
Mein Anliegen ist etwas komplizierter. Daher hoffe ich, dass Ihr mir dabei helfen könnt, dies zu lösen.
Dabei geht es darum, aus einem Ordner in denen .set Dateien sind in CSV-Sheets zu erstellen. Dies konnte ich soweit realisieren.
Option Explicit

Sub DateienAuflisten()
Dim lngZeile As Long
Dim objFileSystem As Object
Dim objVerzeichnis As Object
Dim objDateienliste As Object
Dim objDatei As Object
Set objFileSystem = CreateObject("scripting.FileSystemObject")
Set objVerzeichnis = objFileSystem.GetFolder
"C:\.............Bearbeitung\Konvertierte_CSV_Datei\")
Set objDateienliste = objVerzeichnis.Files
lngZeile = 1
For Each objDatei In objDateienliste
If Not objDatei Is Nothing Then
ActiveSheet.Cells(lngZeile, 1) = objDatei.Name
lngZeile = lngZeile + 1
End If
Next objDatei
End Sub
Die verschiedenen CSV-Dateien in diesem Ordner haben zbsp.solche Bezeichnungen die in einem weiteren Sheet Spalte A1:A15 aufgelistet werden.
TS06-H06-30C.csv
TS06-H06-30D.csv
TS06-H06-40A89.csv
TS06-H06-40B.csv ......usw.
Die -H06- Bezeichnung werden über Suchen/Auswählen geändert. Zbsp. so:
TS06-H01-30C.csv
TS06-H01-30D.csv
TS06-H01-40A89.csv
TS06-H01-40B.csv
TS06-H01-40C.csv
TS06-H01-40D.csv
Nun zu meinem eigentlichen Problem.
Der eigentliche Pfad der Unterdateien sollte aufgerufen und mit der Liste des aktuelle Sheets verglichen werden. Die letzten 5 Ziffern vor.csv werden miteinander verglichen. Bei einer Übereinstimmung, sollte der Dateinamen überschrieben werden.
TS06-H06-30C.csv nach TS06-H01-30C.csv
Vielen lieben Dank für weitere Ansätze, zur Lösung dieses Problems.
Grüsse aus dem Alpenraum

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CSV-Dateiennamen in einem Order vergleichen
24.09.2018 18:59:39
fcs
Hallo Fabio,
das Umbenennen der CSV-Dateien wird wesentlich einfacher, wenn du alte und neue Namen der Dateien in 2 Spalten hast. Dann braucht man sich im Makro nicht um die Nummern kümmern.
TS06-H06-30C.csv	TS06-H01-30C.csv
TS06-H06-30D.csv	TS06-H01-30D.csv
TS06-H06-40A89.csv	TS06-H01-40A89.csv
TS06-H06-40B.csv	TS06-H01-40B.csv
TS06-H06-40C.csv	TS06-H01-40C.csv
TS06-H06-40D.csv	TS06-H01-40D.csv
Nachfolgend ein Beispiel-Makro, wie man dann die Dateien umbenennen kann.
Gruß
Franz
Sub CSV_Umbenennen()
Dim Zeile As Long
Dim wks As Worksheet
Dim sOrdner As String, sAlt As String, sNeu As String
sOrdner = "C:\.............Bearbeitung\Konvertierte_CSV_Datei\"
Set wks = ActiveWorkbook.Worksheets("Tabelle4") 'Blattname anpassen!
With wks
For Zeile = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
If .Cells(.Zeile, 1).Text  "" And .Cells(.Zeile, 2).Text  "" Then
If .Cells(.Zeile, 1).Text  .Cells(.Zeile, 2).Text Then
sAlt = sOrdner & .Cells(.Zeile, 1).Text
sNeu = sOrdner & .Cells(.Zeile, 2).Text
If Dir(sNeu) = "" Then
Name sAlt As sNeu
Else
MsgBox "Umbenennen Datei " & vbLf & sAlt & vbLf & vbLf _
& "Datei" & vbLf & sNeu & vbLf _
& "ist schon vorhanden!", vbOKOnly, "CSV-Dateien umbenennen"
End If
End If
End If
Next
End With
End Sub

Anzeige

306 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige