vba - 如何在 VBA 的列中找到大于零的第一个值?

标签 vba excel

我知道这很容易在 VBA 之外完成,但我想作为初学者精通 VBA。

我有一长列(大约 25,000 行)。我需要在该列中找到第一个单元格值大于零的实例。然后我需要将该单元格的地址返回给一个变量。到目前为止,我一直在使用循环没有成功,有什么建议吗?

最佳答案

您可以轻松地执行以下操作:

For each c in Range("A1:A25000").Cells
  If c.Value > 0 Then
    firstValue = c.Value
    firstAddress = c.Address
    Exit For
  End If
Next

MsgBox "The first value greater than zero is in cell " & firstAddress & _
       "; - it has value " & firstValue

关于vba - 如何在 VBA 的列中找到大于零的第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23475919/

相关文章:

excel - 如何将形状复制到另一个工作表(而不是图片)?

excel - VBA 引用计数 - 对象销毁

vba - 高级过滤器错误

excel - 从表中的当前选择中删除重复项

vba - excel vba 打开工作簿

excel - 以编程方式将最小值/最大值添加到 Excel 右下角的状态栏

vba - "Run-time error ' 13 ' only when "填写“使用?

VBA切断字符串?

excel - 使用 SSIS 2008 将 Excel 导入 SQL 时跳过行

excel - Highcharts:我可以向用户导出驱动图表的原始数据的 Excel 或 CSV 吗?