我正在計算出用戶選擇顯示在工作表按鈕I.e旁邊工作表頂部的行數。按鈕顯示「生成電子郵件」,旁邊顯示「已選擇x項」。VBA Rows.Count in Selection
由於這是每次更新的選擇改變時,我有以下代碼:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheet1.Range("E1") = Target.Rows.Count & " items selected"
End Sub
此工作正常,如果用戶選擇連續行,對於例如7:10返回4.
我的問題是如果用戶選擇了行7和10.它只會返回1(選擇的第一部分中的行)。
從我發現,沒有辦法從屬性中獲取這個值,但我無法得到我的頭周圍如何遍歷選擇/目標的所有部分,並計算行的總和。那麼也有可能用戶選擇說A7,C7和A10。 A7和C7涉及相同的項目,所以這應該只能真正被視爲一個,而不是兩個,我認爲我的假設代碼會做...
有沒有人試圖實現這一點,並已成功或可能點我在一些可能有所幫助的房產方向?我嘗試了一個單獨的功能來實現它,但那也不起作用。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheet1.Range("E1") = getRowCount(Target) & " items selected"
End Sub
Function getRowCount(selectedRanges As Ranges)
rowCount = 0
For Each subRange In selectedRanges
rowCount = rowCount + subRange.Rows.Count
Next
getRowCount = rowCount
End Function
Esperadoce - 感謝編輯格式,我只是下載了應用程序,希望添加格式,但你擊敗了我! –