我试图在 VBA 和 Excel 中生成一个宏,它能够计算行的唯一出现次数,打开一个新的 Excel 工作表并粘贴包含出现次数的汇总订单列表。
我对 VBA 相当陌生,我仍在使用 Excel VBA for Dummies 阅读它。因此,非常感谢有关如何开始的任何帮助。我已经阅读了其他帖子并尝试了 SUM 和 COUNT.IF 并取得了一定程度的成功。
基本上,我正在处理过程设备和仪器(例如阀门、压力表等)的订单列表。填写该列表后,在一大堆信息中会出现具有唯一零件号的同一项目的多个重复项。因此,很难计算要订购的独特商品的数量,并且很容易发生错误。目标可以概括如下:
例如,我为不同的超市连锁店准备了一份水果订单清单,如下面的图片链接所示。
提前致谢!
我自己解决了这个问题。如果有人碰巧读到这个并想要答案,代码的核心看起来像这样(直接从我的基于另一个案例的代码中复制,因此它不会自行运行):
Dim i As Long
Dim nr_rows As Long
Sheets("Ark1").Cells(1, 1).Select
Sheets("Ark1").UsedRange.Clear
'Counts number of occurances based on two criteria: the connection type and model number
With ActiveSheet
nr_rows = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To nr_rows 'Cells(i, 7) indicates destination column
Cells(i, 7).Formula = "=SUM(COUNTIFS(B1:B200,B1:B200,F1:F200,F1:F200))"
Next i
End With
'Removes duplicates based on all columns
Application.Calculation = xlCalculationManual
ActiveCell.Range("A1:G200").Select
ActiveSheet.Range("$A$1:$G$200").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7), Header:=xlNo
'Sorts the range alphabetically based on Column E, the manufacturer
Range("A1:G50").Sort Key1:=Range("E:E")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句