Guten Tag,
ich suche nach einer Lösung um mein Inventar zu verwalten.
Folgende Problemstellung:
Ich habe eine iPhone App mit der ich (selbst erstellte) Barcodes lesen kann und den Ist-Wert des Bestandes eintagen kann.
Diese App schickt mir eine E-Mail mit einer TXT-Datei (oder CSV-Datei). Outlook auf meinem PC speichert den Anhang automatisch in einen Bestimmten Ordner ab
Spoiler anzeigen
der Inhalt ist z.B.:
Zeile 1: 1;3;
Zeile 2: 2;5;
Zeile 3: 5;2;
Zeile 4: 4;1;
usw.
Mit anderen Worten:
Zeile 1: Inventarnummer1;Stückzahl3;
Zeile 2: Inventarnummer2;Stückzahl5;
Zeile 3: Inventarnummer5;Stückzahl2;
Zeile 4: Inventarnummer4;Stückzahl1;
usw.
Jetzt würde ich gerne auf dem PC eine Excel-Datei öffnen, die automatisch die Neuste TXT-Datei (oder CSV-Datei), aus dem Bestimmten Ordner, lädt und mir eine Auflistung mit Barcodenummer, Artikelname, Stückzahl IST, Stückzahl SOLL, Muss bestellt werden (IST delta SOLL).
Da ich vom Scripten keine Ahnung habe, stieß ich auch mit der Hilfe von Google schnell auf Probleme.
Spoiler anzeigen
Ich danke jetzt schon mal allen die mit weiterhelfen können.
ich suche nach einer Lösung um mein Inventar zu verwalten.
Folgende Problemstellung:
Ich habe eine iPhone App mit der ich (selbst erstellte) Barcodes lesen kann und den Ist-Wert des Bestandes eintagen kann.
Diese App schickt mir eine E-Mail mit einer TXT-Datei (oder CSV-Datei). Outlook auf meinem PC speichert den Anhang automatisch in einen Bestimmten Ordner ab
Sub SaveToDisk(olMail As MailItem)
Dim Pfad As String
Dim Datei As Attachments
Pfad = "C:\Service-Archiv\" 'Der Pfad muss entsprechend angepasst werden. Wichtig ist der letzte Backslash
On Error Resume Next
Set Datei = olMail.Attachments
For i = 1 To Datei.Count
Datei.Item(i).SaveAsFile Pfad & Datei.Item(i).FileName
Next i
End Sub
Dim Pfad As String
Dim Datei As Attachments
Pfad = "C:\Service-Archiv\" 'Der Pfad muss entsprechend angepasst werden. Wichtig ist der letzte Backslash
On Error Resume Next
Set Datei = olMail.Attachments
For i = 1 To Datei.Count
Datei.Item(i).SaveAsFile Pfad & Datei.Item(i).FileName
Next i
End Sub
der Inhalt ist z.B.:
Zeile 1: 1;3;
Zeile 2: 2;5;
Zeile 3: 5;2;
Zeile 4: 4;1;
usw.
Mit anderen Worten:
Zeile 1: Inventarnummer1;Stückzahl3;
Zeile 2: Inventarnummer2;Stückzahl5;
Zeile 3: Inventarnummer5;Stückzahl2;
Zeile 4: Inventarnummer4;Stückzahl1;
usw.
Jetzt würde ich gerne auf dem PC eine Excel-Datei öffnen, die automatisch die Neuste TXT-Datei (oder CSV-Datei), aus dem Bestimmten Ordner, lädt und mir eine Auflistung mit Barcodenummer, Artikelname, Stückzahl IST, Stückzahl SOLL, Muss bestellt werden (IST delta SOLL).
Da ich vom Scripten keine Ahnung habe, stieß ich auch mit der Hilfe von Google schnell auf Probleme.
Sub Makro1()
'
' Makro1 Makro
'
' Tastenkombination: Strg+a
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\KevinO\Desktop\A1arcodelist_29.09.15.txt", Destination:=Range( _
"$A$1"))
.Name = "A1arcodelist_29.09.15"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
'
' Makro1 Makro
'
' Tastenkombination: Strg+a
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\KevinO\Desktop\A1arcodelist_29.09.15.txt", Destination:=Range( _
"$A$1"))
.Name = "A1arcodelist_29.09.15"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
Ich danke jetzt schon mal allen die mit weiterhelfen können.
