Board logo

標題: 將工作表1、工作表2符合條件資料以find整合到工作表3問題 [打印本頁]

作者: lionliu    時間: 2017-4-14 17:13     標題: 將工作表1、工作表2符合條件資料以find整合到工作表3問題

各位大哥好:
有個問題請教:
我要將符合工作表3表單內容由工作表1、工作表2帶入問題。
我史以find去寫但是在切換功過表時會出錯。請教我應如何修正。
附上範例
  1. Sub sech()
  2. Dim i, j As Integer
  3. Dim Nam As String

  4. For i = 2 To 6
  5. Nam = Sheets(3).Cells(i, "a")
  6. Sheets(2).Select
  7. Selection.Find(What:=Nam, After:=ActiveCell _
  8.         , LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
  9.         SearchDirection:=xlNext, MatchCase:=True, MatchByte:=False, SearchFormat _
  10.         :=False).Activate
  11. Sheets(3).Cells(i, "b") = ActiveCell.Offset(, 1)
  12. '無法切換問題
  13. Sheets(1).Select
  14. Selection.Find(What:=Nam, After:=ActiveCell _
  15.         , LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
  16.         SearchDirection:=xlNext, MatchCase:=True, MatchByte:=False, SearchFormat _
  17.         :=False).Activate
  18. Sheets(3).Cells(i, "c") = ActiveCell.Offset(, -1)
  19. Next i

  20. End Sub
複製代碼
[attach]27020[/attach]
作者: yen956    時間: 2017-4-15 16:52

試試看
Sub sech()
Dim i As Integer, j As Integer, Rng
Dim Nam As String
For i = 2 To 6
    Nam = Sheets(3).Cells(i, "a")
    Sheets(2).Select
    Set Rng = Range("A:A").Find(What:=Nam, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, MatchCase:=True, MatchByte:=False, SearchFormat _
        :=False)
    Sheets(3).Cells(i, "b") = Rng.Offset(, 1)

    '無法切換問題
    Sheets(1).Select
    Set Rng = Range("B:B").Find(What:=Nam, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, MatchCase:=True, MatchByte:=False, SearchFormat _
        :=False)
    Sheets(3).Cells(i, "c") = Rng.Offset(, -1)
Next i
End Sub
作者: lionliu    時間: 2017-4-15 23:06

回復 2# yen956

謝謝啦,我再試一下




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)