Hi Beverly,
wie immer ein großes Dankeschön für deine Mühe!!
Ich habe zunächst den If-Else Part so eingefügt, aber ich erhalte die Fehlermeldung "Fehler beim kompilieren - Else ohne If" und er markiert mir das letzte "Else" Setze ich ein If dahinter, wieder die Meldung "Fehler beim kompilieren - Erwartet: Ausdruck" Was habe ich da falsch gemacht? Muss das vieleicht an einer anderen Position eingefügt werden?
Private Sub CommandButton2_Click()
Dim Fso
Dim strDatei As String
Set Fso = CreateObject("Scripting.FileSystemObject")
strDatei = Format(TextBox1, "yyyy_M_d") & "_Artikellaufzeiten_L35_A.csv"
If Fso.fileexists("T:\Prozessdaten\Fertigung\F3\L35\Abfuellung\Produktionsdaten\Tag\" & _
strDatei) Then
Application.ScreenUpdating = False
Workbooks.Open Filename:="T:\Prozessdaten\Fertigung\F3\L35\Abfuellung\Produktionsdaten\ _
Tag\" & strDatei
If Day(TextBox1)
ActiveWorkbook.Close
Application.ScreenUpdating = True
MsgBox "Daten wurden abgerufen!"
Unload UserForm1
Sheets("PD`s").Select
Range("B2:B30").Select
Selection.TextToColumns Destination:=Range("B2"), DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 4), Array(2, 1), Array(3, 1), Array(4, 4), Array(5, 1), Array(6, 4), Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1), Array(28, 1), Array(29, 1), Array(30, 1), Array(31, 1)), TrailingMinusNumbers:=True
Sheets("PD`s").Select
Range("B2").Select
Else
MsgBox "Datei nicht vorhanden! Bitte neues Datum wählen!"
End If
End Sub
Die Sache mit "Text in Spalte" werde ich gleich ausprobieren. Leider handelt es sich um mehrere Dateien die täglich auflaufen und ausgewertet werden. Also, da komt schon eine ziemliche Datenflut zusammen. Nichts desto trotz werde ich den Vorschlag zur einheitlichen Tabellenblatt-Bezeichnung machen.
Gruß, Stephan