|
本帖最后由 hannanrenjie 于 2013-8-4 18:07 编辑
我的五金仓库管理系统中的代码,多数是各位高手帮忙写了自己根据实际工作表改的。少数自己录制。
写在这里供老师们提出建议,并作备忘。顺便混点学币
单据提交是在入库、出库单据在打印之后,将数据写入“月数据”表中。
这个IIF语句太好了,省了不少麻烦。不记得是哪位老师帮忙写的,太感谢他了。
注释掉的“到货与入库”几句是同时将数据写入“到货与入库表”中的。- Sub 入库提交新()
- Dim a As Long
- a = IIf(Sheets("入库单").[P14] = "", Sheets("入库单").[P14].End(xlUp).Row, 14)
- Range("C5:W" & a).Select
- Selection.Copy
- Sheets("月记录").Visible = True '显示数据库表
- Dim b As Long
- b = Sheets("月记录").[B65536].End(xlUp).Row + 1
- Sheets("月记录").Select
- Sheets("月记录").Cells(b, 1).Select
- Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- ActiveWindow.SelectedSheets.Visible = False '隐藏月记录表
- Dim c As Long
- <font color="red"> 'c = Sheets("到货与入库").[B65536].End(xlUp).Row + 1
- 'Sheets("到货与入库").Select
- 'Sheets("到货与入库").Cells(c, 1).Select
- 'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False</font>
- Sheets("入库单").Select
- Range("P5:P14") = ""
- Range("N3").Select
- MsgBox "任杰提醒您:随时保存哦!"
- End Sub
复制代码- Sub 出库提交新()
- Dim a As Long
- a = IIf(Sheets("出库单").[U14] = "", Sheets("出库单").[U14].End(xlUp).Row, 14)
- Range("C5:W" & a).Select
- Selection.Copy
- Sheets("月记录").Visible = True '显示表
- Dim b As Long
- b = Sheets("月记录").[a65536].End(xlUp).Row + 1
- Sheets("月记录").Select
- Sheets("月记录").Cells(b, 1).Select
- Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- ActiveWindow.SelectedSheets.Visible = False '隐藏表
- Sheets("出库单").Select
- Range("U5:U14") = ""
- Range("W5:W14") = ""
- MsgBox "任杰提醒您:随时保存哦!"
- End Sub
复制代码
用这段语句就避免了你说的问题: - Sub 入库提交新()
- Dim B%, R&
- Application.EnableEvents = False '禁止触发事件
- B = IIf(Range("P14") = "", Range("P14").End(xlUp).Row, 14)
- With Sheets("月记录")
- R = .Range("A65536").End(xlUp).Row + 1 '月记录未行的下一行
- Range("C5:W" & B).Copy '复制数据
- .Cells(R, 1).PasteSpecial Paste:=xlPasteValues '选择性粘贴(数据)
- End With
- Application.CutCopyMode = False '取消剪切模式
- Range("P5:P14") = ""
- Range("N3").Select
- Application.EnableEvents = True '允许触发事件
- MsgBox "任杰提醒您:随时保存哦!"
- End Sub
复制代码
|
|