Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1260to1264
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

asd

asd
Tobias
Liebes Team,
ich habe bereits ein Marko geschrieben, bei dem eine Datei auf meiner Festplatte in die
Excelmappe eingefügt wird:

Option Explicit
Sub Datenimport()
Dim Importdatei$, Verzeichnis$
Verzeichnis = "C:\"
On Error Resume Next
ChDir Verzeichnis
Importdatei = Application.GetOpenFilename("Exceldateien (*.dat), *.dat")
Application.ScreenUpdating = False
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Importdatei, _
Destination:=Range("B7"))
.TextFileSemicolonDelimiter = True
.Refresh BackgroundQuery:=False
End With
End Sub

Nun möchte ich den Dateinamen der importierten Datei ins Feld B3 eintragen allerdings ohne die Endung .dat
Die Dateien haben dabei 2 verschiedene Formen. Ab und zu mit "#" und ab und zu ohne.
Beispiel:
"#7081_K2_Measurement Makrohysteresis II_a_03052012_132526.dat"
"7081_K2_Measurement Makrohysteresis II_a_03052012_132526.dat"
Anschließend soll bitte das Datum (in diesem Fall 3.5.2012) in Zeile B4 ausgelesen und kopiert werden und die erste Zahl (in diesem fall 7081) in die Zeile B5.
Vielen Dank
Tobias

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: asd
04.05.2012 14:35:24
Rudi
Hallo,
toller Betreff.
Sub aaaaa()
Dim ImportDatei As String, tmp
Dim Datei As String, Datum As Date, Nummer As Long
ImportDatei = "c:\test\Test\pipapo\#7081_K2_Measurement Makrohysteresis II_a_03052012_132526. _
dat"
tmp = Split(ImportDatei, "\")
tmp = tmp(UBound(tmp))
Datei = Left(tmp, Len(tmp) - 4)
tmp = Split(Datei, "_")
Datum = CDate(Left(tmp(4), 2) & "." & Mid(tmp(4), 3, 2) & "." & Right(tmp(4), 4))
Nummer = Replace(tmp(0), "#", "") * 1
End Sub

Gruß
Rudi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige