vba - 如何在每个循环中获取单元格的行号

标签 vba excel

我有一个这样的 for each 循环:

Dim rCell as range
Dim Searchrange as range
Set Searchrange = wss.Range("B12:B36") 'where wss is a defined worksheet
For Each rCell in SearchRange
    'do some stuff
    'get the row number of the worksheetrow rCell is currently refering to
Next rCell

如何从 wss. 的原始工作表 ( rCell ) 中获取行号目前持有的值(value)是?

最佳答案

我可以想象有 2 个不同的“行号”:

  • 工作表中的绝对行号
  • 相对于 Searchrange 的行号

  • 例子:
    Dim SearchRange As Range
    Set SearchRange = wss.Range("B12:B36") 'where wss is a defined worksheet
    
    Dim rCell As Range
    For Each rCell in SearchRange
        'Absolute row number in the worksheet
        Debug.Print rCell.Row                          'returns 12, 13, 14, … 36
    
        'Row number relative to the SearchRange
        Debug.Print rCell.Row - Searchrange.Row + 1    'returns 1, 2, 3, … 25
    Next rCell
    

    关于vba - 如何在每个循环中获取单元格的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51082678/

    相关文章:

    c++ - 在 Excel XLOPER 中通过 char* 返回日语字符

    MySQL数据库设计+查询-Laravel

    excel - 如何避免 Power Query Formula.Firewall 权限错误?

    excel - 读取文本文件并在结果字符串上使用正则表达式应用

    vba - [Excel][VBA] 如何在图表中画一条线?

    vba - 删除子数据表

    variables - 如何使用 VBA 遍历 MS Access 记录集并将变量分配给结果?

    excel vba - 如何将数据透视表中的所有字段复制到同一张表中的其他单元格

    vba - Excel VBA 自动筛选添加空行

    vba - 替换VBA中的变量字符串