Vb.net Excel移动到下一行
嘿,我期待看到如何去移动我的电子表格中目前我在哪里。
我努力了:
Dim xlsApp As Excel.Application Dim xlsWB As Excel.Workbook Dim xlsSheet As Excel.Worksheet Dim xlsCell As Excel.Range xlsCell = xlsSheet.Range("A1", "A100") For Each oRowRange As Excel.Range In xlsCell.Rows For Each oCellRange As Excel.Range In oRowRange.Columns If colorRGB = "252, 213, 180" Then Debug.WriteLine(oCellRange.Text) oCellRange.Offset(0, 1).Select() Debug.WriteLine(oCellRange.Text) etc... End If Next Next
在上面的例子中,它一直保持相同的文本:
BOB
BOB
当它真的应该是:
BOB
JON
所以任何帮助将是伟大的!
我认为你的问题是,你使用相同的行两次Debug.WriteLine(oCellRange.Text)
。 在第一个之后, oCellRange
不会改变。 你正在使用,select一种。 你这样做。 Selection
,但不要使用Selection
…这是一件好事 。 但是,只需调整第二行并删除.Select
行:
Debug.WriteLine(oCellRange.Text) Debug.WriteLine(oCellRange.Offset(0, 1).Text)
编辑:或者,您可以用Set oCellRange = oCellRange.Offset(0,1)
replace.Select
行,并保留原来的第三行。 但是,我不build议这样做,并亲自保持.Offset()
方法。