2
我已經通過谷歌幾個小時尋找這一答案拖網,所以我很抱歉,如果這似乎是顯而易見的幫您找到,它真的不是我!用VBA的結果,工作在Excel
我想從1個工作簿取單元格的值,在另一個搜索。因此,請在搜索結果的行中選擇一些數據,將其複製並粘貼到原始工作簿中搜索項的行中的單元格中。
下面是我寫的東西:
Sub AutoCableSize()
'
' AutoCableSize Macro
Dim Row As Integer
Dim CableRef As String
Dim Rng As Integer
Rng = 0
Row = 1
CableRef = ""
Windows("170615-Submains Cable Schedule.xlsx").Activate
For Each Cell In Range("F3:F303"):
On Error Resume Next
If CableRef = "Finish" Then
GoTo Finish:
End If
CableRef = Range("F" & Row).Value
Windows("170601-B2-3-HL_BAS_SCH_61_0001.xlsx").Activate
Columns("A:A").Select
Selection.Find(What:=CableRef, LookIn:=xlValues _
, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Select
Rng = ActiveCell.Row
If Rng = 1 Then
GoTo Continue
End If
Range("C" & Rng, "D" & Rng).Copy
Windows("170615-Submains Cable Schedule.xlsx").Activate
Range("J" & Row).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Continue:
Row = Row + 1
Next Cell
Finish:
End Sub
我應該把什麼在查找變量來搜索一個確切的結果。我用xlWhole,但我有一個問題:
如果項目不存在,它跳到下一個正確。 如果該項確實存在,它會選擇在搜索系列的第一空白單元格,並把它僞裝成搜索結果?我不知道爲什麼!
我得到「對象不支持此屬性或方法」。我已經通過使用上面編輯的代碼解決了這個小問題。但它仍然不能正常工作。它現在沒有找到準確的搜索結果,這是之前! –
啊是的 - 你也需要包括工作表名稱!我會更新答案 – CallumDA
@PhilipDay更新 - 您將需要編輯頂部的表名,儘管 – CallumDA