Вам потребуется l oop ячеек, используя Split
для разделения данных, используя "-" в качестве разделителя, а затем записать их в соответствующую ячейку.
Sub sSplitHyphen()
Dim lngRow As Long
Dim lngLast As Long
Dim aData() As String
lngLast = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
For lngRow = 1 To lngLast
If InStr(ActiveSheet.Cells(lngRow, 1), "-") > 0 Then
aData = Split(ActiveSheet.Cells(lngRow, 1), "-")
ActiveSheet.Cells(lngRow, 2) = Trim(aData(0))
ActiveSheet.Cells(lngRow, 3) = Trim(aData(1))
End If
Next lngRow
End Sub
I ' мы использовали Trim()
для удаления начальных / конечных пробелов. Если все ваши данные разделены знаком «-», вы можете использовать это для разделения данных.
С уважением,