Trong bài viết này, chúng tôi sẽ tạo macro để hợp nhất các giá trị trong hai ô liên tiếp.

Dữ liệu thô bao gồm dữ liệu phòng ban, bao gồm ID phòng ban, số hàng và tên.

ArrowMain

Trong bài viết này, chúng tôi muốn hợp nhất Mã phòng ban và Số cuộn vào một cột duy nhất.

ArrowOutput

Giải thích mã

Do Until IsEmpty (Cells (IntRow, IntCol))

Vòng lặp Đoạn mã trên được sử dụng để lặp cho đến khi tìm thấy một ô trống.

Cells (IntRow, IntCol) = Cells (IntRow, IntCol) & “-” & Cells (IntRow, IntCol + 1)

Đoạn mã trên được sử dụng để nối các giá trị vào một ô duy nhất, được phân tách bằng dấu “-”.

Cells (IntRow, IntCol + 1) .ClearContents Đoạn mã trên được sử dụng để xóa nội dung khỏi ô.

Phạm vi (Ô (IntRow, IntCol), Ô (IntRow, IntCol + 1)). Hợp nhất Đoạn mã trên được sử dụng để hợp nhất hai ô liên tiếp với nhau.

Với Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter End With Đoạn mã trên được sử dụng để căn giữa văn bản theo chiều ngang và chiều dọc.

Vui lòng theo dõi bên dưới để biết mã

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

Nếu bạn thích blog này, hãy chia sẻ nó với bạn bè của bạn trên Facebook và Facebook.

Chúng tôi rất muốn nghe ý kiến ​​từ bạn, hãy cho chúng tôi biết cách chúng tôi có thể cải thiện công việc của mình và làm cho nó tốt hơn cho bạn. Viết thư cho chúng tôi [email protected]