У меня есть макрос с именем Splittext
, который вызывается при изменении ячейки "B4" листа Macro Process
, он не работает, когда я его вызываю, но работает, когда я запускаю его вручную.В коде нет ошибки
Sub splitText()
Dim wsS1 As Worksheet 'Sheet1
Dim textstring As String, warray() As String, counter As Integer, strg As String
Set wsS1 = Sheets("OUTPUT 1")
wsS1.Activate
textstring = Range("A2").Value
warray() = Split(textstring, ">")
For counter = LBound(warray) To UBound(warray)
strg = warray(counter)
Cells(counter + 3, 1).Value = Trim(strg)
Next counter
textstring = Range("B2").Value
warray() = Split(textstring, ">")
For counter = LBound(warray) To UBound(warray)
strg = warray(counter)
Cells(counter + 3, 2).Value = Trim(strg)
Next counter
textstring = Range("C2").Value
warray() = Split(textstring, ">")
For counter = LBound(warray) To UBound(warray)
strg = warray(counter)
Cells(counter + 3, 3).Value = Trim(strg)
Next counter
End Sub
Этот код должен отделять текст, присутствующий в ячейках ("A2") ("B2") ("C2") листа "OUTPUT 1"
Вот так я и называю код
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Set Target = Range("B4")
If Target.Value = "Completed" Then
Call splitText
End If
End Sub