excel - 合并重复行并添加数量
问题描述
我正在使用以下代码行。而不是我必须突出显示范围。有没有可以选择我的数据范围的代码?我被卡在粗体的代码行上。我希望自动选择范围。
Sub MyEnterEvent()
Set R = Application.Selection
**Set R = Application.InputBox("select one Range:", "CombineDuplicateRowsAndSum", R.Address, Type:=8)**
Set Dic = CreateObject("Scripting.Dictionary")
arr = R.Value
For i = 1 To UBound(arr, 1)
Dic(arr(i, 1)) = Dic(arr(i, 1)) + arr(i, 3)
Next
R.ClearContents
R.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
R.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub
解决方案
推荐阅读
- reactjs - 带有 React-Apollo 的 GraphQL:无法读取未定义的属性
- excel - 如何在两张具有相似属性的工作表上找到行并匹配它们?
- matrix - 需要 WebRTC 的 coturn 证书和 pkey 吗?
- c# - C# Visual Studio EF 工具已过期 - 应使用 3.0.0 但仅使用 2.2.4
- java - 在我的 FirebaseRecyclerAdapter 方法中,我看不到 populateviewholder 方法没有实现
- python - 如何将向量(用于机器学习)作为函数的参数传递
- facebook - Facebook:获取用户的语言环境
- regex - 正则表达式除一个之外的每个字符
- typeahead.js - 是否可以在 typeahead.js 中调用 3 的倍数
- sql - 如何在我的除查询中查找哪些列/列导致未匹配