如何按条件把一张表格的数据自动生成到另外一张表格

我每天会在表格1上计算销售数据,想把需要补货的数据,自动生成到新的一张表格,而不用每次去复制,请问,这个怎么做呢

假如你的表是这样的,是否需要补货在B列,你先编辑一段宏代码如下:

Sub 自动生成需要补货表()
'
' 自动生成需要补货表
'

'
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("$A:$B").AutoFilter Field:=2, Criteria1:="需要补货"
Range("A:B").Select
Selection.Copy
Sheets.Add After:=ActiveSheet
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Sheet1").Select
ActiveSheet.Range("$A:$B").AutoFilter Field:=2
Application.CutCopyMode = False
Selection.AutoFilter
ActiveWorkbook.Save
End Sub

然后在空白处插入一个按钮,将按钮的制定宏设置为这个“自动生成需要补货表”,最后保存成XLSM格式即可。你的表只是内容多点,你把宏中间的范围改下就行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-07
联合应用 match和index两个函数,用match找出需要补货的记录,用index取出这些数据,填充到新表中。
具体参数要按自己的要求去完成了。追问

额,这两个函数不太会用,之前有同事用宏来计算,就很快

本回答被网友采纳
第2个回答  2018-12-07
可以私信联系我。
相似回答