vba合并单元格并保留值

       日常的工作中会用到不异的数据为了美不雅需要进行归并,但因为后面公式需要,需保留单位格内容,今天禀享下利用VBA归并不法则单位格并保留值的方式:

东西/原料

  • Excel 2016

方式/步调

  1. 1

    起首打开需要进行归并内容的工作表,以下面表格为例:

  2. 2

    开辟东西选项卡-Visual Basic,在工程窗口右键插入一个模块,将以下代码复制到代码窗口:

    Sub 归并单位格()

    Dim n As Integer, i As Integer

    Application.ScreenUpdating = False

    Set a = Application.InputBox("请选择需要归并的地点列", "提醒框", , , , , , 8)

    n = a.Column

    Cells(1, n).Offset(0, 1).EntireColumn.Insert

        For i = 1 To Cells(Rows.Count, n).End(xlUp).Row

            If Cells(i, n) = Cells(i + 1, n) Then

                Cells(i, n).Offset(0, 1).Resize(2, 1).Merge

            End If

        Next i

    With Range(Cells(1, n), Cells(Cells(Rows.Count, n).End(xlUp).Row, n))

        .Offset(0, 1).Copy

        .PasteSpecial xlPasteFormats

        .HorizontalAlignment = xlCenter

        .VerticalAlignment = xlCenter

        .Offset(0, 1).EntireColumn.Delete

    End With

    Application.ScreenUpdating = True

    End Sub

  3. 3

    点击运行按钮,会弹出一个选择归并单位格地点列的对话框,选择需要归并的列,点击确定即可。

  4. 4

    此刻我们查抄看看是否归并了单位格而且内容还在呢?点击打消归并后,原单位格的数据还在。

  5. 5

    以上就是经由过程vba归并单位格并保留值的方式了。具体方式是经由过程在需要归并的列右边插入一列,并判定合适归并的内容,在右边对应列进行归并,再经由过程复制,粘贴格局到现实需要归并的单位格中。

  • 发表于 2018-12-01 00:00
  • 阅读 ( 1196 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具