Seeing as you asked so nicely ...
Sub Conversion2()
'
Dim lLR As Long ' Last Row
lLR = Range("A1").End(xlDown).Row
Application.ScreenUpdating = False
Application.DisplayAlerts = False
' first split [
Range("A1:A" & lLR).TextToColumns _
Destination:=Range("B1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Space:=False, _
Other:=True, OtherChar:="[", _
FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True
' second split ]
Range("C1:C" & lLR).TextToColumns _
Destination:=Range("C1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Space:=False, _
Other:=True, OtherChar:="]", _
FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True
Application.DisplayAlerts = True
' lose the slashes and insert comma(s)
With Range("E1:E" & lLR)
.FormulaR1C1 = _
"=SUBSTITUTE(MID(RC[-1],3,LEN(RC[-1])-3),""/"","", "")"
.Value = .Value
End With
' delete interim column
Columns(4).Delete
' split chinese words - space separator
Columns("C:C").Insert Shift:=xlToRight
Range("B1:B3").TextToColumns _
Destination:=Range("B1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, _
Space:=True, _
Other:=False, _
FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True
Range("A:E").EntireColumn.AutoFit
'Columns(1).Delete 'un-comment this line after testing
Application.ScreenUpdating = True
End Sub
but no more ;-)
Regards
Bookmarks