【发布时间】:2016-06-28 11:13:54
【问题描述】:
我在 Excel 中的 VBA 中遇到问题。 我正在尝试在 excel 中为体育比赛创建参与者注册程序。可以添加参与者的体重、年龄和姓名等数据。然后在此基础上,将参与者分为以字母 A、B 命名的 poules ...直到 Z。我有一个表格可以按字母对这些 poules 进行排序,然后例如只显示 poule A 中的参与者,例如下面
现在我想用 VBA 宏计算排序表显示的 poule 中参与者的数字。例如,当我对 poule A 进行排序时,它必须返回 3,而当我对 B 进行排序时,它必须返回 2。
根据 poule 中的参与者数量,该程序将根据参与者的数量打印不同的 poule 方案。 (我在 VBA 中有这部分)
问题是当我有一个如下所示的排序表时
它计算所有参与者,而不仅仅是 B 或任何其他排序字母中的参与者。
我有这个: 子计数()
Dim nRows As Integer
nRows = Range(Range("A18"), Range("A18").End(xlDown)).Rows.Count
MsgBox (nRows)
End Sub
如果您对 A 进行排序,这很有效,但是当您对任何其他字母进行排序时,它会计算所有表,直到该字母。例如。当您对 B 进行排序时,它会显示 5(A + B 的数量)。
我在互联网上找了很长时间的解决方案,但没有成功。
我希望我的问题很清楚,有人可以帮助我。
【问题讨论】:
标签: vba excel sorting rowcount