|
本帖最后由 hannanrenjie 于 2013-3-31 22:37 编辑
Sub 入库提交()
Dim a As Long
a = Sheets("入库单").[a1].End(xlUp).Row
Range("C5:S14").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("F6:F14") = ""
Range("M5:M14") = ""
End Sub
求一段代码:在粘贴步骤之后,清除空值或0值的行(目的:下次粘贴时,在有数据行下一行粘贴)
大概意思:整张单据是C5:S14,如果只有3个项目,因为里面有公式,下面的C8到S14就会出现空值。
粘贴到“数据库”表的A列到N列中,就会出现空值。下次再运行时,这7个有空值的行也算作了有数据。
我希望用VB在“数据库”中删除这7行空值为0的行。或者说是清除它里面的内容(空值或0)
或者将”b“的赋值改为不等于空或不等于0,说不定可以解决问题!不知道怎样改才行。
Range("C6:D14") = "" 这一句以后会去掉(就是说要保留C5:D14中的公式)
- Sub 入库提交()
- Dim a As Long
- a = IIf(Sheets("入库单").[G14] = "", Sheets("入库单").[G14].End(xlUp).Row, 14)
- Range("C5:S" & 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("C6:D14") = ""
- Range("F6:F14") = ""
- Range("M5:M14") = ""
-
- End Sub
复制代码
|
|