我有一系列單元格,從列CA開始並轉到CX,我需要做的是計算該範圍內單元格數量不等於0的單元格,但一次只計算一行。Excel VBA水平計數
回答
這應該適合你。您需要根據您的數據更改環路範圍
Sub CountValues()
Dim lcell As Range
Dim c_row As Long
Dim values_counter As Long
c_row = 0
For Each lcell in Range("$CA$2","$CX$100")
If lcell.row <> c_row then
values_counter = 0
c_row = lcell.row
End If
If lcell.value <> 0 Then
values_counter = values_counter + 1
End If
If lcell.Column = Cells(1, "CX").Column Then
'Do Something with values_counter here
End If
Next lcell
End Sub
LCELL不與任何東西 子CountValues() c_row = 0 對於每個LCELL在範圍填充( 「CA」 &ROWC, 「CX」 &ROWC) 如果lcell.Row <> c_row然後 values_counter = 0 c_row = lcell.Row 結束如果 如果lcell.Value <> 0,則 values_counter = values_counter + 1 結束如果 接着LCELL values_counter = values_counter/3 「結束如果結束 子 –
你是什麼意思'lcell'沒有填充任何東西'lcell'是循環中'For Each' thr的當前單元格的引用只要「範圍」左移 - 右擊然後跳到下一行,當它碰到範圍中最右邊的一列時。 – engineersmnky
它看起來像lcell.value總是空的。在單元格Ca2中我有一個Date。 –
- 1. 水平Excel VBA CopyFromRecordset?
- 2. 添加水平軸標籤 - VBA Excel
- 3. 水平計數SQL
- 4. Excel的計算能力水平
- 5. VBA,EXCEL,WORD:格式化Excel中的水平行文字標題
- 6. Excel vba計算列的平均值
- 7. Excel VBA - 簡單平均計算
- 8. 在水平內計數值
- 9. VBA Excel ADODB計數字段
- 10. Excel VBA - 計數重複
- 11. Excel VBA - 以VBA計算
- 12. Android水平設計
- 13. VBA Excel在圖表上設置水平軸
- 14. Excel VBA複製基於水平列表的現有工作表
- 15. Excel VBA:確定範圍是水平還是垂直
- 16. Excel VBA - 如何編程Range對象以水平移動?
- 17. Excel水平列表到列
- 18. 與excel數據庫的VBA計數器
- 19. 通過Excel VBA計算小數位數
- 20. Excel - 在水平軸上添加一條水平「目標線」
- 21. 轉置計數從水平到垂直
- 22. 計數水平和垂直線圖像
- 23. 計數的屬性水平的變化
- 24. UICollectionView可以水平計數嗎?
- 25. 需要設計水平表
- 26. 計算找到水平
- 27. 設計和負荷水平
- 28. Excel VBA字符匹配計數修復
- 29. Excel的VBA ADODB.Connection的Sql計數distincts
- 30. Excel VBA中的計數搜索結果
= = COUNTIF(CA1:CX1,「<> 0」)'? –
爲什麼你想使用VBA?正如@PeterAlbert提到你可以通過公式做到這一點? –
您可能還需要小心如何處理空白? –