Aktuell kann es Probleme bei der Anmeldung mit dem Chrome oder Edge Browser geben. Ihr müsstet in die Einstellungen des Browsers gehen und Cache, Cookies und sofern vorhanden, gespeicherte Passwörter vom CEF löschen oder alternativ auf einen anderen Browser ausweichen. Ursache sind vermutlich kürzliche Browserupdates. x

PLZ aus Textdatei als Text in Excel schreiben!
#1
Hallo liebe Excelgemeinde,


benötige mal wieder eure Hilfe! :)

mit folgenden lese ich eine Textdatei ins Excel ein und verteil diese entsprechend in Spalten!
In Spalte M habe ich die PLZ stehen und da wird z.B. bei der PLZ 01407 nur 1407 in den Spalten übertragen.
Wie kann ich den Code ändern/ergänzen, dass diese Spalte als Text übertragen wird?

Code:
Sub DatenImport() 'Lieferungen
   
Wahl = MsgBox("Sind Sie sicher, dass Sie die Daten importieren möchten?", vbYesNo)
If Wahl <> 6 Then Exit Sub
Workbooks.OpenText Filename:= _
"C:\TempData\abfrage.txt", Origin:=xlMSDOS, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, Comma:=False, _
Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), 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)), TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:= _
       "C:\TempData\abfrage1.xls"
Dim loletzte As Long
   loletzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
Range("A1:O" & loletzte).Select
Selection.Copy
Workbooks("NEU.xlsm").Activate
Sheets("Lieferungen").Select
Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A65536").End(xlUp).Offset(1, 0).Select
Application.CutCopyMode = False
Call SortierenLieferungen
Workbooks("abfrage1.xls").Activate
Workbooks("abfrage1.xls").Close SaveChanges:=False
Kill "C:\TempData\abfrage1.xls"
Kill "C:\TempData\abfrage1.txt"
Range("A7").Select
Call ZusammenFuehrenUndAusgeben
MsgBox ("Daten wurden erfolgreich importiert!")
End Sub
Vielen Dank
VG
Alexandra
Top
#2
Hallo Alexandra,

teste mal so (2 steht für Textformat):
Sub DatenImport() 'Lieferungen
 
Wahl = MsgBox("Sind Sie sicher, dass Sie die Daten importieren möchten?", vbYesNo)
If Wahl <> 6 Then Exit Sub
Workbooks.OpenText Filename:= _
"C:\TempData\abfrage.txt", Origin:=xlMSDOS, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, Comma:=False, _
Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array( _
3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), Array( _
10, 1), Array(11, 1), Array(12, 1), Array(13, 2), Array(14, 1), Array(15, 1)), TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:= _
      "C:\TempData\abfrage1.xls"
Dim loletzte As Long
  loletzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
Range("A1:O" & loletzte).Select
Selection.Copy
Workbooks("NEU.xlsm").Activate
Sheets("Lieferungen").Select
Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A65536").End(xlUp).Offset(1, 0).Select
Application.CutCopyMode = False
Call SortierenLieferungen
Workbooks("abfrage1.xls").Activate
Workbooks("abfrage1.xls").Close SaveChanges:=False
Kill "C:\TempData\abfrage1.xls"
Kill "C:\TempData\abfrage1.txt"
Range("A7").Select
Call ZusammenFuehrenUndAusgeben
MsgBox ("Daten wurden erfolgreich importiert!")
End Sub
Gruß Uwe
Top
#3
Hi Uwe,


das wars? :)

Es funktioniert prima!!


Vielen Dank & schönes Wochenende
VG
Alexandra
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste