需要您的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