需要您的VBA专业知识来完成以下任务。 我需要在一列上做一个“MACORS”城市标识,并打印数字旁边的每个城市。 我有这样的代码:COUNTIF并打印计数的字符串
Public Sub CountLocation()
Range("V2").Select
Selection.End(xlDown).Select
lastcell = ActiveCell.Address
ActiveCell.Offset(2, 0).Value = "=countif(V2:" + lastcell + ", ""Zurich"")"
ActiveCell.Offset(2, 1).Value = "Zurich"
ActiveCell.Offset(3, 0).Value = "=countif(V2:" + lastcell + ", ""Armonk"")"
ActiveCell.Offset(3, 1).Value = "Armonk"
ActiveCell.Offset(4, 0).Value = "=countif(V2:" + lastcell + ", ""Hong Kong"")"
ActiveCell.Offset(4, 1).Value = "Hong Kong"
ActiveCell.Offset(5, 0).Value = "=countif(V2:" + lastcell + ", ""London"")"
ActiveCell.Offset(5, 1).Value = "London"
ActiveCell.Offset(6, 0).Value = "=countif(V2:" + lastcell + ", ""Madrid"")"
ActiveCell.Offset(6, 1).Value = "Madrid"
End Sub
我的问题是我在一个片大约90“可能”城市,从其它片材而不同。 我上面的代码打印了一个不在特定工作表中的城市。
谢谢你的帮助
您的代码正在与不管是当时的activesheet你运行你的代码。你是否试图指定一个或多个工作表来运行这个? – QHarr
另外,在代码的顶部使用Option Explicit,以便检查变量的拼写和声明。 – QHarr
谢谢QHarr,是的,它正在工作,但它返回了未输入到列中的城市的名称。 例如: 2苏黎世 0香港。 我不希望香港印刷,因为它没有价值。 – Jonathan