2016-09-01 10 views
0

Hilfe, die Col D "Delimited" von Zelle D2 zu der letzten Zelle in Spalte D, die nicht leer ist, macht. Ich habe mit dem Record Macro versucht, den Code zu stehlen, aber es scheint nicht zu funktionieren. Kann jemand erklären, wie man diesen Code redigiert, damit er funktioniert oder einen neuen Code zur Verfügung stellt, der tut, was ich frage.Excel-VBA - Formatieren von Daten in Spalte zu Getrennt

Sub Delimit() 
Selection.TextToColumns Destination:=Columns("D"), DataType:=xlDelimited, _ 
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ 
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ 
:=Array(1, 1), TrailingMinusNumbers:=True 
End Sub 

Antwort

1
Sub Delimit() 
With Workbooks("Workbook Name") 
    With .Sheets("Your Sheet Name Here") 
     .Range("d2:" & .Range("d" & .Rows.Count).End(xlUp).Address).TextToColumns Destination:=.Range("D2"), DataType:=xlDelimited, _ 
     TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ 
     Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ 
     :=Array(1, 1), TrailingMinusNumbers:=True 
    End With 
End With 
End Sub 
+0

Ich erhalte „Application definiert oder objekt definiert“ Fehler mit diesem. Irgendwelche Vorschläge? @ kyle – urdearboy

+0

Welche Zeile Fehler auf Sie? Hast du deinen Blattnamen eingegeben? – Kyle

+0

Ja, ich habe den Blattnamen geändert. VBA markiert die Zeile nach Eingabe des Blattnamens und bleibt bis zum Ende markiert. (Alles zwischen (Mein Blatt Name & Ende mit) – urdearboy

Verwandte Themen