|
本帖最后由 午夜洗衣机 于 2013-6-28 15:09 编辑
我有一个库存表
sheet"刷数分总表"是从ERP里导出的数据,I:J列用了VLOOUP来对应"型号分类"里的型号
已经实现的功能:
当I列"是否有新产品"的值=0,假如I2=0,就将D2:E2复制到Sheet"型号分类"最后一行有数据的下一行,删除重复行项目,提示"请维护新物料"
遇到的问题:
现在是当I列没有新物料,没有值=0,就会提示"变量未设置"
能否帮忙改成:如果I列没有值=0,不会报错,最好还能提示"没有新物料要维护"?谢谢!!
代码:- Sub 复制新物料()
- Dim j, k As Integer
- Dim rg As Range
- Dim i As Long
- k = Sheet13.Range("A65536").End(xlUp).Row + 1
- Application.ScreenUpdating = False
- Sheets("刷数分总表").Activate
- For j = 2 To Sheet12.[B65536].End(xlUp).Row
- If Range("I" & j) = 0 Then
- If rg Is Nothing Then
- Set rg = Range("D" & j & ":E" & j)
- Else
- Set rg = Union(rg, Range("D" & j & ":E" & j))
- End If
- End If
- Next j
- With Sheets("型号分类")
- rg.copy .Range("A" & k)
- End With
- Sheet13.Activate
- For i = Range("A1048576").End(xlUp).Row To 3 Step -1
- If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, 1)) > 1 Then
- Cells(i, 1).EntireRow.Delete
- End If
- Next
- Application.ScreenUpdating = True
- MsgBox "亲,请维护新物料!"
- End Sub
复制代码
把这一句加在1楼代码中的第20行. - If rg Is Nothing Then MsgBox "没有新物料要维护!": Exit Sub
复制代码也就是加在以下这段代码之前:
With Sheets("型号分类")
rg.copy .Range("A" & k)
End With
|
|