Я использую приведенный ниже код для разделения группы строк, разделенных запятой (,), затем сохраняю вывод в строковую переменную с именем msg. Строки в переменной msg отделяются vbNewLine
.
Например:
Оригинальная строка, например, фрукты, содержит: яблоко, манго, апельсин
после применения функции splittext (фрукты)
переменная теперь msg содержит: яблоко <<code>vbNewLine> манго <<code>vbNewLine> апельсин
Теперь я хотел отделить содержимое этого сообщения от ячейки (каждой строки).
Например, манго в A1, яблоко в A2, оранжевый в A3 (на другом листе.
Я пытался 'ActiveWorkbooks.Sheets("Sheet2").Range("A" & i).Value = Cs(i)
, (см. Код ниже). Но это не работает. После выполнения ячейки на листе 2 остаются без изменений. Мне действительно нужна твоя помощь. Спасибо.
Function splittext(input_string As String) As String
Dim SptTxt As String
Dim Cs As Variant
Dim CsL As Byte
Dim CsU As Byte
Dim i As Byte
Dim col As Collection
Set col = New Collection
Cs = Split(input_string, ",")
CsL = LBound(Cs)
CsU = UBound(Cs)
Dim msg As String
For i = CsL To CsU
ReDim arr(1 To CsU)
col.Add Cs(i)
msg = msg & Cs(i) & vbNewLine
'ActiveWorkbooks.Sheets("Sheet2").Range("A" & i).Value = Cs(i)
Next
splittext = msg
End Function