返回列表 上一主題 發帖

[發問] 搜尋序號對應的工作表,並將目標帶回搜尋列中

exit for 的困惑?

諸位大大你好!!
有兩個 For   Next 迴圈
Exit For 在第2個迴圈內,
為何  Exit For 執行完會跳到第1個迴圈?
希望大大能解惑, 謝謝!!
test.gif
1122希望完成樣式.rar (103.1 KB)

TOP

大大你好, 沒錯, 把 else, exit for 去掉就對了,
exit for 本來就會跳出自己的回圈, 謝謝指教!!

TOP

感謝 GBKEE 版大的指正, 方能完成
  1. '每個[序號]在整個WorkBook的第3頁以後, 是否均只出現一次?不會重覆?
  2. '這個VBA Code是以不重覆為準而寫
  3. Sub 快速序號查詢()
  4.     Dim D As Object, Sh As Worksheet, fRng As Range, sRng As Range
  5.     Dim I As Integer, J As Integer, sNum As String, FstAddr As String
  6.     Set Sh = Sheets("出貨輸入")
  7.     For I = 5 To Sh.[B5].End(xlDown).Row
  8.         sNum = Sh.Cells(I, 2)
  9.         For J = 3 To Sheets.Count
  10.             Sheets(J).Activate
  11.             Set sRng = Sheets(J).Range("B3", "B" & [B2].End(xlDown).Row)   '設定被搜尋的Range
  12.             sRng.Select
  13. '            On Error Resume Next
  14.             Set fRng = sRng.Find(sNum, lookat:=xlWhole)   '在Sheets(J)的sRng中尋找 序號
  15.             If Not fRng Is Nothing Then    '有找到
  16.                 Sh.Cells(I, 1) = fRng.Offset(0, -1)   '拷貝相關資料
  17.                 Sh.Cells(I, 3) = fRng.Offset(0, 1)
  18.                 fRng.Offset(0, 3).Select
  19.                 fRng.Offset(0, 3).Resize(1, 4).Copy Sh.Cells(I, 4)
  20.                 '你給的圖與測試檔有出入, 圖有[出貨/借出日期],而測試檔的[出貨/借出日期]是空的?
  21.                 GoTo Next1      '拷貝完換下一個序號
  22.             End If
  23.         Next
  24. Next1:
  25.     Next
  26.     Sh.Activate
  27. End Sub
複製代碼
test.gif

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題