excel VBA合并单元格,保留单元格内容

有大量的数据,标记黄色底纹的是我自己手工做的例子,下面需要合并,有的是2行,有的是3行,有的是4行,合并之后,后面的M列和L列的单元格数据,要保留... 有大量的数据,标记黄色底纹的是我自己手工做的例子,下面需要合并,有的是2行,有的是3行,有的是4行,合并之后,后面的M列和L列的单元格数据,要保留 展开
 我来答
我是来吓宝宝的
2015-10-29 · TA获得超过2.1万个赞
知道小有建树答主
回答量:4423
采纳率:88%
帮助的人:318万
展开全部

 (将合并单元格中的数据也合并)

比如这是你要合并两个单元格里的数据,做法如下

A       B      C  

255    8146 

在C1单元格里输入=A1&""&B1

注意,在两个双引号里不能有空格,否则就会变成 255 8146

 

(多元合并,且保留多元数据)

Sub 合并同类项()

    If Selection.Columns.Count > 1 Then MsgBox "只能对单列操作,请重新选择区域!": Exit Sub

    Selection.Offset(0, 1).EntireColumn.Insert

    With Selection

        For i = .Cells.Count To 2 Step -1

            If .Cells(i) = .Cells(i - 1) Then Range(.Cells(i).Offset(0, 1), .Cells(i - 1).Offset(0, 1)).Merge

        Next

        Selection.Offset(0, 1).Copy

        .PasteSpecial xlPasteFormats

        .Offset(0, 1).EntireColumn.Delete

    End With

End Sub

 

3、

ExcelPower
2014-12-15 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11863

向TA提问 私信TA
展开全部

代码如下:

Sub aaa()
For i = 2 To Range("L65536").End(xlUp).Row
  If Cells(i, "K") <> "" Then
  j = i
    Else
   Cells(j, "M") = Cells(j, "M") & Chr(10) & Cells(i, "M")
   Cells(j, "L") = Cells(j, "L") & Chr(10) & Cells(i, "L")
   Application.DisplayAlerts = False
   For r = 1 To 13
     Range(Cells(j, r), Cells(i, r)).Merge
   Next
   Application.DisplayAlerts = True
  End If
 Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2015-10-08 · TA获得超过6665个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2693万
展开全部
我先来看看你的具体要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式