【发布时间】:2020-01-29 11:12:14
【问题描述】:
在附表中,我想通过 VBA 链接单元格内容。
A 列包含的内容应链接到 B 列中的单元格,直到将新内容添加到 A。
附表中的示例已缩短。桌子要长得多。 我已经制作了“之前”和“之后”的表格。
我的代码从 A 链接到 B,直到新值进入 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/
【问题讨论】: