返回列表 上一主題 發帖

[發問] 跨工作表並指定儲存格在往下迴圈查詢

  1. Sub 轉出資料()
  2. Dim R&, xR As Range, xE As Range, N&
  3. If [工作表1!A2] = "" Then MsgBox "**尚未填入名稱! ": Exit Sub
  4. R = [工作表1!B65536].End(xlUp).Row - 1
  5. If Application.Sum([工作表1!D2].Resize(R)) = 0 Then
  6.    MsgBox "**尚未填入數量! ": Exit Sub
  7. End If
  8. [工作表2!B6:F200].ClearContents
  9. [工作表2!B2] = [工作表1!A2]
  10. For Each xR In [工作表1!B2].Resize(R)
  11.     If Val(xR(1, 3)) = 0 Then GoTo 101
  12.     N = N + 1
  13.     [工作表2!B5:F5].Offset(N, 0) = xR.Resize(, 5).Value
  14.     '----------------------------
  15.     Set xE = [工作表3!D65536].End(xlUp)(2, -1)
  16.     If N = 1 Then xE(1, 0) = [工作表1!A2]
  17.     xE.Resize(, 5) = xR.Resize(, 5).Value
  18. 101: Next
  19. With [工作表1!D2].Resize(R)
  20.      .Copy [工作表1!H2] '數量貼至備存區, 以供參考
  21.      .ClearContents '清空數量, 待下次重新輸入
  22. End With
  23. [工作表1!A2] = "" '清空名稱, 待下次重新輸入
  24. [工作表1!i2] = Date: [工作表1!i3] = Time '記錄轉出日期時間
  25. End Sub
複製代碼
Xl0000100.rar (16.61 KB)


'=========================

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題