使用Excel VBA连接特定的单元格数据

我想有一个MsgBoxpopup一个名单,有缺less的信息(电话号码或地址)的列表。 到目前为止我有:

Dim missing As String Do While Cells(i, 1).Value <> "" If StrComp(Cells(i, 1), "Need address") = 0 Then missing = Cells(i - 2, 1) Loop MsgBox missing 

电子表格被格式化为在列A中具有以下顺序的所有客户端信息:

名称

电话号码

地址

到目前为止,我只是一个1004运行时错误

您必须初始化增加 i

 Sub dural() Dim missing As String, i As Long i = 1 Do While Cells(i, 1).Value <> "" If StrComp(Cells(i, 1), "Need address") = 0 Then missing = Cells(i - 2, 1) i = i + 1 Loop MsgBox missing End Sub 

没有初始化 ,它从0开始,这是错误的来源。

“我”在哪里开始? 因为(i – 2)可以是-2,而不是excel中的行#。