- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
- Sub 轉出資料()
- Dim R&, xR As Range, xE As Range, N&
- If [工作表1!A2] = "" Then MsgBox "**尚未填入名稱! ": Exit Sub
- R = [工作表1!B65536].End(xlUp).Row - 1
- If Application.Sum([工作表1!D2].Resize(R)) = 0 Then
- MsgBox "**尚未填入數量! ": Exit Sub
- End If
- [工作表2!B6:F200].ClearContents
- [工作表2!B2] = [工作表1!A2]
- For Each xR In [工作表1!B2].Resize(R)
- If Val(xR(1, 3)) = 0 Then GoTo 101
- N = N + 1
- [工作表2!B5:F5].Offset(N, 0) = xR.Resize(, 5).Value
- '----------------------------
- Set xE = [工作表3!D65536].End(xlUp)(2, -1)
- If N = 1 Then xE(1, 0) = [工作表1!A2]
- xE.Resize(, 5) = xR.Resize(, 5).Value
- 101: Next
- With [工作表1!D2].Resize(R)
- .Copy [工作表1!H2] '數量貼至備存區, 以供參考
- .ClearContents '清空數量, 待下次重新輸入
- End With
- [工作表1!A2] = "" '清空名稱, 待下次重新輸入
- [工作表1!i2] = Date: [工作表1!i3] = Time '記錄轉出日期時間
- End Sub
複製代碼
Xl0000100.rar (16.61 KB)
'========================= |
|