В прилагаемой таблице я хотел бы связать содержимое ячейки с помощью VBA.
Столбец A содержит содержимое, которое должно быть связано с ячейками в столбце B, пока новое содержимое не будет добавлено в A.
Пример в прилагаемой таблице сокращен. Столы намного длиннее. Я сделал листы «до» и «после».
Код, который я имею, связан от А до В, пока в A не появится новое значение. Но VBA всегда принимает самое новое значение в столбце B и не все предыдущие.
Как настроить код так, чтобы все значения из B связывались с A, пока новое значение не попадет в столбец A?
Sub Linking_columns_until_new_values()
Dim arr
Dim z As Long
Dim txt As String
Dim ws As Worksheet
For Each ws In Worksheets
ws.Select
With ActiveSheet.UsedRange.Columns(1).Resize(, 2)
.Columns(1).SpecialCells(xlCellTypeBlanks).Font.Bold = False
arr = .Value
For z = 1 To UBound(arr)
If arr(z, 1) <> "" Then
txt = arr(z, 1)
ElseIf arr(z, 2) = "" Then
arr(z, 1) = ""
Else
arr(z, 1) = txt & " " & arr(z, 2)
End If
Next
.Value = arr
End With
Next
End Sub
Вот ссылка на лист: https://www.evernote.com/l/AGApoCGk-OJGKaHxwB2F-VCjO9uWJN299TM/