1

问题: 这是针对 Excel 2010

如果它们具有共同的值(在这种情况下是 PN#),我很少需要合并多行的结果,虽然有几列相似但不相同(描述和名称),而数量在不同的列会自动求和。不过,有这样的能力也不错。

这可以使用 SUMIF 多次解释预期结果来完成:

在此处输入图像描述

可用资源: 如何使用 VBA 在 Excel 中求和/合并相似的行?

宏运行时,我想: 1. 指定范围,包括标题 2. 选择用于比较名称的主列(PN#) 3. 选择不会求和但只需简单选择的列第一次出现(描述和名称) 4. 其他列将被求和 5. 选择我可以放置结果表的位置

我尝试过/做过什么:

  1. 我能够从选择中获得范围。但希望我能做一些像 Excel 必须选择范围的事情

在此处输入图像描述

  1. 输入框让用户选择要用于比较的列,选择第一次出现 PN# 的列,以及要汇总的列。

我的主要问题是如何合并行?

4

2 回答 2

1

据我所知,无法使用内置范围对话框。但是,您可以使用 InputBox 来询问范围,例如

dim rRange as Range
Set rRange = Application.InputBox("Please choose a range", "Specify Range", Type:=8)

之后要为您的标签添加标题,您可以使用以下内容:

lblYourLabel.Caption = rRange.Address

您可能希望为其添加一些错误处理并查阅有关 InputBox 的手册,但这应该可以帮助您入门。

希望有帮助,斯特凡

于 2012-05-06T00:41:16.580 回答
1

如果您围绕用户表单设计功能,则可以添加一个控件来执行此操作:RefEdit.Ctrl
它允许用户选择一个范围并返回该范围地址。

于 2012-05-06T01:00:40.353 回答