Excel VBA - Ubound 计数数组,直到包含特定文本的行
Excel VBA - Ubound count array until row with specific text
我有一个 sheet 有 4 列(姓名、年龄、姓氏、金额)并且有 30 个条目。
标题行 1 和 30 个条目。因此,单元格 (32,1) 具有文本总计,并且金额总和可在相应的金额列中使用。我已将数据命名为范围。
我正在尝试使用 Ubound 收集行号。
我的条件是我应该获取行数,直到找到总文本(只说到第 31 行)。
这是我的代码。
Option Explicit
Sub calculate()
Dim rowcount As Long
Dim rng As Range
Dim ws As Worksheet
ws = ThisWorkbook.Sheets("Sheet1")
rng = ws.Range("DataAmnt")
ws.Activate
rowcount = UBound(rng, 1)
End Sub
抱歉,我没有分享工作图片的声誉sheet。
下面的代码应该循环遍历每个单元格,并为您提供包含单词 total 的单元格所在的行。另一种方法可以是 Cells.Find 方法,如果范围较小,它会更快。
Option Explicit
Sub calculate()
Dim rowcount As Long
Dim rng As Range
Dim ws As Worksheet
ws = ThisWorkbook.Sheets("Sheet1")
rng = ws.Range("DataAmnt")
ws.Activate
for each cell in rng
if cell.value = "Total text" then
rowcount = cell.row
exit for
end if
next cell
End Sub
我有一个 sheet 有 4 列(姓名、年龄、姓氏、金额)并且有 30 个条目。 标题行 1 和 30 个条目。因此,单元格 (32,1) 具有文本总计,并且金额总和可在相应的金额列中使用。我已将数据命名为范围。 我正在尝试使用 Ubound 收集行号。 我的条件是我应该获取行数,直到找到总文本(只说到第 31 行)。
这是我的代码。
Option Explicit
Sub calculate()
Dim rowcount As Long
Dim rng As Range
Dim ws As Worksheet
ws = ThisWorkbook.Sheets("Sheet1")
rng = ws.Range("DataAmnt")
ws.Activate
rowcount = UBound(rng, 1)
End Sub
抱歉,我没有分享工作图片的声誉sheet。
下面的代码应该循环遍历每个单元格,并为您提供包含单词 total 的单元格所在的行。另一种方法可以是 Cells.Find 方法,如果范围较小,它会更快。
Option Explicit
Sub calculate()
Dim rowcount As Long
Dim rng As Range
Dim ws As Worksheet
ws = ThisWorkbook.Sheets("Sheet1")
rng = ws.Range("DataAmnt")
ws.Activate
for each cell in rng
if cell.value = "Total text" then
rowcount = cell.row
exit for
end if
next cell
End Sub