|
本帖最后由 cumtclmk123 于 2015-3-12 15:03 编辑
最后一行第1列如果是文字,就做为序号给更新了,怎么保留呢
- Sub Macro1()
- Dim i&, j%, s&
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- Set rng = Cells(5, 3)
- For i = 6 To Range("a65536").End(xlUp).Row
- If Cells(i, 3) = Cells(i - 1, 3) Then
- Set rng = Union(rng, Cells(i, 3))
- Else
- s = s + 1
- x = Application.Sum(rng.Offset(0, 3))
- For j = -2 To 3
- If j = 0 Then j = j + 1
- rng.Offset(0, j).Merge
- Next
- rng.Merge
- rng.Offset(0, -2) = s
- rng.Offset(0, 3) = x
- Set rng = Cells(i, 3)
- End If
- Next
- Application.DisplayAlerts = True
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|