在本文中,我们将创建一个宏来合并两个连续单元格中的值。

原始数据由部门数据组成,部门数据由部门ID,行号和名称组成。

ArrowMain

在本文中,我们希望将部门ID和卷编号合并到单个列中。

ArrowOutput

代码说明

直到IsEmpty(Cells(IntRow,IntCol))

循环上面的代码用于循环直到找到空单元格。

单元格(IntRow,IntCol)=单元格(IntRow,IntCol)&“-”&单元格(IntRow,IntCol + 1)

上面的代码用于将值合并为单个单元格,并用“-”分隔。

Cells(IntRow,IntCol +1).ClearContents上面的代码用于从单元格中删除内容。

Range(Cells(IntRow,IntCol),Cells(IntRow,IntCol + 1))。Merge上面的代码用于将两个连续的单元格合并在一起。

使用Selection .Horizo​​ntalAlignment = xlCenter .VerticalAlignment = xlCenter结尾上面的代码用于在水平和垂直方向上对齐Allign文本。

请遵循以下代码

Option Explicit

Sub Connects()

'Declaring variables

Dim IntRow, IntCol As Integer

'Initializing row and column number of first cell

IntRow = 9

IntCol = 1

'Disabling screen updates

Application.ScreenUpdating = False

'Looping through cells until blank cell is encountered in first column

Do Until IsEmpty(Cells(IntRow, IntCol))

'Merging value from two cells in the first column

Cells(IntRow, IntCol) = Cells(IntRow, IntCol) & " - " & Cells(IntRow, IntCol + 1)

'Clearing content from second column

Cells(IntRow, IntCol + 1).ClearContents

'Merging two cells

Range(Cells(IntRow, IntCol), Cells(IntRow, IntCol + 1)).Merge

'Moving to next row

IntRow = IntRow + 1

Loop

'Formatting the first column

Columns(IntCol).Select

'Setting the horizonatal and vertical alignment to center

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

End With

Range("A10").Select

End Sub

如果您喜欢此博客,请在Facebook和Facebook上与您的朋友分享。

我们很希望收到您的来信,请让我们知道我们如何才能改善我们的工作并使您的工作更好。写信给我们[email protected]