有关VBA中.Find方法的问题

问题描述 投票:0回答:1

在这行代码中

w6 = Range(NewNewNewDataColumn & MOPNumber":" & NewNewNewDataColumn).Find(What:=w5, after:=Range(NewNewNewDataColumn & 1), searchdirection:=xlPrevious).Row

我在一个专栏中寻找w5

Row 1 = 25 
Row 2 = 24 
Row 3 = 23 
.
.
. 
Row 26 = 0 
Row 27 = 1 
Row 28 = 2 
.
.
.
Row 49 = 23
Row 50 = 48 
Row 51 = 25 

使用此方法,因为这些数字是包含有用信息的单元格的referance点。

其中w5是0到25的数字。工作正常期待一个稍微重要的问题,而不是找到数字“1”它的罚款首次提到1所以在这种情况下“21”因此将返回行号数字21不是数字1.有没有办法改变代码来搜索w5的整个提及。那有意义吗?

感谢您能提供Mark的任何帮助

excel vba
1个回答
0
投票
w6 = Range(NewNewNewDataColumn & ":" & NewNewNewDataColumn).Find(What:=w5, after:=Range(NewNewNewDataColumn & 1), LookAt:=xlWhole, searchdirection:=xlNext).Row

上面是我使用并解决它的代码行,我认为LookAt:=xlWhole是该行中的关键语句,使代码能够按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.