我编写了这段代码,它是Select Case
语句的一部分。它搜索一个术语变量(find_Element
),然后将其粘贴到另一个worksheet
和另一个cell
上。
Case 1
find_Element = "Finished goods, net"
For k = 3 To last_WS
With Sheets(k).Range("1:200")
sh_Name = Worksheets(k).Name
'sh_Name = Replace(sh_Name, "_", " ")
Set pointer_to_Element = .Find(find_Element, _
.Cells(.Cells.Count), xlValues, xlWhole, xlByRows, _
xlNext, False)
pointer_Int_Row = CInt(pointer_to_Element.Row)
Worksheets(k).Cells(pointer_Int_Row, lock_Array(k)).Copy
Worksheets("EXTRACTIONS").Range("B12").Offset(, q).PasteSpecial xlPasteValues
Worksheets("EXTRACTIONS").Range("B11").Offset(, q).Value = sh_Name
q = q + 1
End With
Next k
q = 1
然而,像这样的许多元素在命名上都有的微变体,使我的代码变得无用.。
例如,有时worksheet
不是在cell
中有Finished goods, net
,而是有Finished goods
或Finished goods,
.
我如何调整我的代码,使他能够找到元素,而不会因为我所收到的报告中的这种微修改而脱轨?
发布于 2014-05-24 12:07:59
将xlWhole
转换为xlPart
,并搜索“成品”,不假思索。
https://stackoverflow.com/questions/23849036
复制相似问题