2012-05-05 33 views
1

问题: 这是Excel 2010中如何在Excel中使用VBA合并行?

这是很少,我需要合并多行的结果,如果他们有一个共同的价值(在这种情况下是PN#),同时也有少数列相似但不相同(描述和名称),而不同列的数量是自动求和的。但是,拥有这样的能力是很好的。

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

enter image description here

可用资源: How to SUM/merge similar rows in Excel using VBA?

当宏运行,我想: 1。指定范围,包括标题 2.选择用于比较名称的主列(PN#) 3。选择将不会归纳但列只是简单的选择中第一次出现(说明和名称) 4.其他列将汇总 5.选择在那里我可以把结果表

有什么我试过/完成:

  1. 我能够从选择范围。但希望我可以做类似Excel所选择的范围

enter image description here

  • Inputboxes让用户选择哪些列被用来比较,选择哪个列PN#的第一次出现,以及将要求和的列。
  • 我的主要问题是如何合并行?

    +0

    +1对于一个经过充分研究和格式化的问题。但是,下次也可以添加您正在使用的Excel版本。 – ExternalUse

    回答

    1

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

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

    事后添加字幕您的标签,您可以使用类似:

    lblYourLabel.Caption = rRange.Address 
    

    您可能要添加一些错误处理,并请教InputBox上的手册,但这应该让你开始。

    希望帮助, 斯特凡

    +0

    这不是一个重要的步骤,但我想显示选定的范围到一个标签。我该怎么做。我尝试过,但得到了类型不匹配 – NCC

    +1

    例如,您可以打印.RefersTo属性。你还试过了什么?你在哪里得到类型不匹配? – ExternalUse

    +0

    当我尝试将rRange绑定到标签。例如范围= A1:C100,我只想显示label1.text =“A1:C100”。 – NCC

    1

    如果设计围绕用户表单的功能,有一个控制,你可以添加这样处理:RefEdit.Ctrl
    它允许用户选择范围和回报该范围地址。

    +0

    有没有办法将选定的范围标题绑定到组合框? – NCC

    +1

    您可能想为此提出一个新问题 - 在这里为新主题“利用”答案没有任何意义。另外,如果它解决了问题中的问题,则应接受答案。谢谢。 – ExternalUse

    +0

    谢谢,但主要问题还没有得到解答。我还没有能够合并行。 – NCC