How to get address of adjacent cell?

前端 未结 2 2164
不思量自难忘°
不思量自难忘° 2020-12-16 17:00

I have the following vba code to find occurrences of \"0\" in a following column:

For Each c In Range(\"B:B\")

        If c.Value = \"0\" Then
            M         


        
相关标签:
2条回答
  • 2020-12-16 17:07

    You can use Offset

    MsgBox "0 found at " & c.Offset(1,1).Address
    

    The Offset property is of the form Offset(row, column). Examples:

    Range("B6").Offset(0,0) //refers to cell B6
    Range("B6").Offset(1,0) //move one row down (B7)
    Range("B6").Offset(0,1) //move one column to the right (C6)
    Range("B6").Offset(-1,0) //move one row up (B5)
    Range("B6").Offset(0,-1) //move one column to the left (A6)
    
    0 讨论(0)
  • 2020-12-16 17:26

    How about:

            MsgBox "0 found at " & Cells(c.Row + 1, c.Column + 1)
    
    0 讨论(0)
提交回复
热议问题