我正在为库存管理创建一个 Excel 电子表格。每个月我都会改变手头的数量,需要订购。我正在编写宏,我只能让它“选择”当前工作表上存在的数量。为了让它在下一个库存周期内正常工作,我需要它刷新所有数据,然后在 3 个不同的工作表中应用过滤器,取消选择数量为“0”的项目。目前,宏只会选择过滤器中当前存在的项目,而不是取消选择不需要的数量。
当前的宏如下所示:
Sheets("Functional Inventory").Select
ActiveWorkbook.RefreshAll
Sheets("Atlantic Medical Order Sheet").Select
ActiveSheet.Range("$A$3:$C$21").AutoFilter Field:=2, Criteria1:=Array("1"), Operator:=xlFilterValues
Sheets("BG Order Sheet").Select
ActiveSheet.Range("$A$4:$D$212").AutoFilter Field:=2, Criteria1:=Array("1", _
"2", "30", "4", "5", "60"), Operator:=xlFilterValues
Sheets("Choice Order Form").Select
ActiveSheet.Range("$A$5:$C$12").AutoFilter Field:=2, Criteria1:="1"
Sheets("Atlantic Medical Order Sheet").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Sheets("BG Order Sheet").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Sheets("Choice Order Form").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=FalseAny
帮助将不胜感激!
我附上了一张我正在努力改进的工作簿的图片。 示例订单
所以基本上,要订购的数量由另一个工作簿中的数字填充。每个月,我们都会执行库存任务,因此每件商品的订购数量范围从 0 到无穷大。我只希望宏使用过滤器来取消选择要订购数量为“0”的项目,因此订单表将仅显示需要以非零数量订购的项目。
我无法弄清楚如何执行这个简单的任务。任何帮助,将不胜感激!