|
各位大侠:
小弟写过的以下代码,请教能否有其他的替代方法:
目的:在数据表中某列查找 值等于变量PO_number的单元格,并返回该单元格的行数
......
PO_number = .Cells(16, 2).Value
If PO_number = "" Then Exit Sub
Application.ScreenUpdating = False
Workbooks("AAA").Sheets("BBB").Activate
Workbooks("AAA").Sheets("BBB").Cells(3, 4).Select
Workbooks("AAA").Sheets("BBB").Columns("D").Find(What:=PO_number, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
H1 = ActiveCell.Row
.Activate
Application.ScreenUpdating = True
......
由于该数据列中的数据是无序排列的,所以很多函数用不来,只能用记录宏的笨办法。很明显是运行速度是最慢的一种了,虽然速度对工作影响不大,但对此行代码我觉得很羞愧,请教高手有没有办法给它整一下容,小弟这里先谢过了!
|
|