1

我需要的真的很简单。例如:

        Br         56

        Bc          6

        Bt          20

        Br          23

        bc          15

我希望将这些重复的 bc/br/bt 合并并求和它们的数字 这是我编写的代码的一部分。但是它一直给我“应用程序定义或对象定义的错误”。谁能告诉我是什么问题?

         Sub lo()
         Dim sr As Variant
         Range("a1", Range("a1").End(xlDown).End(xlToRight)).Select

           Set sr = Selection

          Range("n1").Consolidate Sources:=sr,
            _Function:=xlSum,TopRow:=False, LeftColumn:=True, 
                _CreateLinks:=False
             End Sub
4

1 回答 1

0

显然,此功能要求范围采用 R1C1 参考样式。下面的代码应该适合你。

我还必须将下划线移动到每行的末尾,而不是下一行的开头。

         Sub lo()
         Dim sr As Variant
         Range("a1", Range("a1").End(xlDown).End(xlToRight)).Select

           Set sr = Selection

          Range("n1").Consolidate Sources:=sr.address(ReferenceStyle:=xlR1C1), _
            Function:=xlSum,TopRow:=False, LeftColumn:=True, _
                CreateLinks:=False
             End Sub
于 2015-08-06T23:03:02.143 回答