vba,excel,特定列(c)发生合并单元格时触发条件。

vba,excel,特定列(c)发生合并单元格时触发条件。并获得合并单元格的上下限行,对其对应列(a)求和。如,合并c3:c20,同时得出对应的a3:a20区域数值和,写... vba,excel,特定列(c)发生合并单元格时触发条件。并获得合并单元格的上下限行,对其对应列(a)求和。如,合并c3:c20,同时得出对应的a3:a20区域数值和,写入合并后单元格。求指教 展开
 我来答
一年孤独58aa
2016-11-07 · TA获得超过1404个赞
知道小有建树答主
回答量:592
采纳率:92%
帮助的人:444万
展开全部

这个问题的难点不在于怎么判断与计算, 最关键的问题是怎么监听到"合并单元格"的事件: Excel VBA无法得知是否进行了合并单元格. 我测试了下对于空单元格执行合并操作时无法触发worksheet的change及SelectionChange事件. 希望有人能给出方法.

不过我做了另外一个效果, 就是合并时无法求和,但合并后再选择合并单元格就可以按要求求和 .

右击工作表标签→
查看代码, 复制以下代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.MergeCells And Not Intersect(Target, Columns(3)) Is Nothing Then
        Dim i As Long, j As Long, rng As Range
        i = Target.Cells(1, 1).Row
        j = i + Target.Rows.Count - 1
        Set rng = Range(Cells(i, 1), Cells(j, 1))
        Target = WorksheetFunction.Sum(rng)
    End If
End Sub


更多追问追答
追问
如果b列有这样的字符1,1,5,5,5,2,2,6。让其一键根据某一特定列(b)特点合并特定列(c)单元格,并求和特定列(a)相对应的单元格值于合并后单元格。大侠(⁄ ⁄•⁄ω⁄•⁄ ⁄)
追答
听的不是很明白, 最好能截个图说明下.
可神我z
2016-11-07 · TA获得超过420个赞
知道小有建树答主
回答量:318
采纳率:93%
帮助的人:21万
展开全部
你先计算c3到c20列的值,然后将列值写入变量 合并单元格再写入变量值,这样即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式