ich hoffe erneut ihr koennt mir helfen. Fuer mich eine nicht wirklich leichte Aufgabe.
Mit wenn...Funktionen komme ich da nicht weit.
Folgendes: ich habe ein Macro:
Sub Auto_open()
Dim strDatei As String, strPfad As String, sFile As String
Dim strText, arrHeader, iCounter As Integer, strDelim As String
arrHeader = Array("KdNr", "EAN", "Titel", "Anzahl", "Auftragsnummer")
strPfad = "c:\thueringen\"
strDatei = "Bestellung_" & Format(Date, "dd.mm.yyyy") & ".xls"
sFile = Dir(strPfad & "*.txt")
If sFile "" Then
Application.ScreenUpdating = False
Open strPfad & sFile For Input As #1
strText = Split(Input(LOF(1), 1), vbCrLf)
Close #1
If InStr(strText(0), vbTab) > 0 Then
strDelim = vbTab
Else
strDelim = ";"
End If
With Workbooks.Add.Sheets(1)
If Join(arrHeader, strDelim) strText(0) Then
.Cells(1, 1).Resize(, 5) = arrHeader
End If
For iCounter = 0 To UBound(strText)
.Cells(iCounter + 2, 1).Resize(, 5) = Split(strText(iCounter), strDelim)
Next
With .Parent
.SaveAs Filename:= _
"C:\Dokumente und Einstellungen\kueck\Eigene Dateien\" _
& "Winline\Winline_Abfragen\Thueringen\Bestellungen\" & strDatei
.Close
End With
End With
End If
End Sub
welches soweit auch sehr gut funktioniert !
Nun ist die neue herausforderung,..das wenn in Spalte A,...die die Bezeichnung KdNr traegt, der Wert, die Zahl sich aendert, dann soll unmittelbar eine leerzeile eingefügt werden.
Als. Bsp.
KdNr
12069
12069
12069
12081
12081
das soll dann hinterher so aus sehen:
KdNr
12069
12069
12069
12081
12081
Vielleicht jemand ne Idee ?
Vielen Dank.
/stefan