我正在计算出用户选择显示在工作表按钮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 - 感谢编辑格式,我只是下载了应用程序,希望添加格式,但你击败了我! –