日常的工作中会用到不异的数据为了美不雅需要进行归并,但因为后面公式需要,需保留单位格内容,今天禀享下利用VBA归并不法则单位格并保留值的方式:
起首打开需要进行归并内容的工作表,以下面表格为例:
开辟东西选项卡-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
点击运行按钮,会弹出一个选择归并单位格地点列的对话框,选择需要归并的列,点击确定即可。
此刻我们查抄看看是否归并了单位格而且内容还在呢?点击打消归并后,原单位格的数据还在。
以上就是经由过程vba归并单位格并保留值的方式了。具体方式是经由过程在需要归并的列右边插入一列,并判定合适归并的内容,在右边对应列进行归并,再经由过程复制,粘贴格局到现实需要归并的单位格中。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!