Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

[已解决]练习1:VBA相同单元格合并

  [复制链接]
发表于 2012-8-24 14:24 | 显示全部楼层
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDff淡淡的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2012-9-7 11:07 | 显示全部楼层
回复

使用道具 举报

发表于 2012-11-12 15:17 | 显示全部楼层
高人啊!看看!谢谢!收下了!祝你好运!
回复

使用道具 举报

发表于 2012-11-12 22:55 | 显示全部楼层
来学习学习,谢谢
回复

使用道具 举报

发表于 2012-12-29 13:23 | 显示全部楼层
我正想找这个代码,太好了
回复

使用道具 举报

发表于 2012-12-29 13:30 | 显示全部楼层
回复

使用道具 举报

发表于 2012-12-31 10:55 | 显示全部楼层
看看答案,记得原来有 讲,是用IF判断。
回复

使用道具 举报

发表于 2013-1-3 09:50 | 显示全部楼层
回复

使用道具 举报

发表于 2013-1-3 10:19 | 显示全部楼层
3列相同数据关联合并

Private Sub CommandButton1_Click()
Dim xRow As Integer
Dim i As Integer
Dim a As Integer
xRow = Range("A1").CurrentRegion.Rows.Count
a = 0
For i = 1 To xRow
If Cells(i + 1, 1) = Cells(i - a, 1) And Cells(i + 1, 2) = Cells(i - a, 2) Then
a = a + 1
Else
If a > 0 Then
Excel.Application.DisplayAlerts = False
Range(Cells(i - a, 1), Cells(i, 1)).MergeCells = True
Range(Cells(i - a, 2), Cells(i, 2)).MergeCells = True
Range(Cells(i - a, 3), Cells(i, 3)).MergeCells = True
a = 0
Excel.Application.DisplayAlerts = True
End If
End If
Next
End Sub



单列合并
Sub MergeSameCells()
Dim lRow As Integer
Application.DisplayAlerts = False
With ActiveSheet
lRow = .Range("A65536").End(xlUp).Row
For i = lRow To 2 Step -1
If .Cells(i, 1).Value = .Cells(i - 1, 1).Value Then
.Range(.Cells(i - 1, 1), .Cells(i, 1)).Merge
End If
Next
End With
Application.DisplayAlerts = True
End Sub


代码来源于互联网
回复

使用道具 举报

发表于 2013-8-4 22:40 | 显示全部楼层
学习方法的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 10:03 , Processed in 0.461120 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表