我有一个VBA代码的麻烦:有包含什么我想两个基本列(最后&名字)串联值
一个Excel工作表(Sheet1
)做的是,每当你添加另一个姓氏和名字的名单,他们都自动获得在另一片串联,形成一个新的列表(启动该列表中的位置是Sheet11.Range("AB3")
,在AB2
位置列表标题“客户”) 。
我的代码,因此在Sheet1
进入:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim tmp As Range
For Each tmp In Sheet1.Range("C4:C100")
If tmp.Value <> "" And tmp.Offset(0, 1).Value <> "" Then
Sheet11.Cells(Cells(Rows.Count, "AB").End(xlUp).Row + 1, "AB").Value = tmp.Value & " " & tmp.Offset(0, 1).Value
End If
Next tmp
End Sub
不幸的是,当我进入第一&姓氏,而这段代码被激活,连在一起的名称未列出一个又一个,但最后的名字在列表中替换列表标题AB2
。
我想问题出在循环过程中的地方,但我似乎无法找出一个道理。我会很感激任何建议来解决这个问题!
如上所述这似乎是一个简单的公式就足够了。 – pnuts