|
发表于 2011-4-3 10:58
|
显示全部楼层
本楼为最佳答案
本帖最后由 sunjing-zxl 于 2011-4-3 11:08 编辑
回复 SZHPBS 的帖子
- Sub 合并求和()
- Dim myR, x, k, i
- myR = Range("A65536").End(xlUp).Row 'Range("A65536")中的A为判断条件列
- For x = 3 To myR 'x = 5中的5为计算起始行(第5行开始计算)
- If Application.CountIf(Range("A3:A" & x), Cells(x, 1)) = 1 Then 'Range("A3:A" & x)中的A为判断条件列3为起始行, Cells(x, 1)中1为判断条件列(1为A列)
- k = x
- Cells(k, 7) = Cells(x, 6) '(k, 7)中的7为结果生成的列号(7为G),(x, 6)中的6为计算的数据源的列号(6为F列),以下相同
- Else
- Cells(k, 7) = Cells(k, 7) + Cells(x, 6)
- Range(Cells(k, 7), Cells(x, 7)).MergeCells = True
- End If
- Next x
- Range("A1").Resize(myR, 7).Borders.LineStyle = 1 '从A1开始向右走7列有数据内容加网格线
- End Sub
复制代码
见附件:
Book1.rar
(12 KB, 下载次数: 11)
|
|