VBA 文本到以括号作为分隔符的列
VBA text to column with Parentheses as splitter
这可能有点基础,但我基本上想将我的数据从一串文本拆分到单独的单元格中。下面是我要拆分的字符串类型。
输入:1)VITOL-GUNVORSA, $286.5/mt, 2kt, FOB Rdam, 远东
输出:So the first row starting in column D is how I would like it
这是我当前的代码,它允许我拆分除了名字中的数字之外的所有内容,即 Vitol
。现在我的问题是,如何添加另一个 OtherChar
以便我也可以按 )
拆分?
谢谢。
Private Sub CommandButton1_Click()
Dim myRng As Range
Dim LastRow As Long
LastRow = Sheets("Sheet1").UsedRange.Rows.Count
With Sheets("Sheet1")
Set myRng = Sheets("Sheet1").Range("A2:A" & LastRow)
End With
myRng.TextToColumns _
Destination:=Range("D2:E2:F2:G2:H2"), _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=True, _
OtherChar:="-"
End Sub
遍历范围内的单元格,运行 a SUBSTITUTE
,然后进行文本到列。
Private Sub CommandButton1_Click()
Dim myRng As Range
Dim LastRow As Long
LastRow = Sheets("Sheet1").UsedRange.Rows.Count
With Sheets("Sheet1")
Set myRng = Sheets("Sheet1").Range("A2:A" & LastRow)
End With
Dim cel As Range
For Each cel In myRng
cel.Value = WorksheetFunction.Substitute(cel.Value, "-", ", ")
Next cel
myRng.TextToColumns _
Destination:=Range("D2:E2:F2:G2:H2"), _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=True, _
OtherChar:=")"
End Sub
这可能有点基础,但我基本上想将我的数据从一串文本拆分到单独的单元格中。下面是我要拆分的字符串类型。
输入:1)VITOL-GUNVORSA, $286.5/mt, 2kt, FOB Rdam, 远东 输出:So the first row starting in column D is how I would like it
这是我当前的代码,它允许我拆分除了名字中的数字之外的所有内容,即 Vitol
。现在我的问题是,如何添加另一个 OtherChar
以便我也可以按 )
拆分?
谢谢。
Private Sub CommandButton1_Click()
Dim myRng As Range
Dim LastRow As Long
LastRow = Sheets("Sheet1").UsedRange.Rows.Count
With Sheets("Sheet1")
Set myRng = Sheets("Sheet1").Range("A2:A" & LastRow)
End With
myRng.TextToColumns _
Destination:=Range("D2:E2:F2:G2:H2"), _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=True, _
OtherChar:="-"
End Sub
遍历范围内的单元格,运行 a SUBSTITUTE
,然后进行文本到列。
Private Sub CommandButton1_Click()
Dim myRng As Range
Dim LastRow As Long
LastRow = Sheets("Sheet1").UsedRange.Rows.Count
With Sheets("Sheet1")
Set myRng = Sheets("Sheet1").Range("A2:A" & LastRow)
End With
Dim cel As Range
For Each cel In myRng
cel.Value = WorksheetFunction.Substitute(cel.Value, "-", ", ")
Next cel
myRng.TextToColumns _
Destination:=Range("D2:E2:F2:G2:H2"), _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=True, _
OtherChar:=")"
End Sub