Tự động merge & center tự xếp các hàng giống nhau (5 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

File đính kèm

Lần chỉnh sửa cuối:
Nhờ các anh chị coi cho em với
 
Sao lúc thì các cột mầu xanh, trong file thì lại các cột mầu vàng vậy bạn.
Ý mình là cột màu xanh là giao diện Merge & Center CHUẨN. (gộp các ô trùng nhau). Sau đó toàn bộ các ô màu vàng cũng phải theo ô màu Xanh đó
(ví dụ: ô màu xanh gộp 3 ô thì toàn bộ các ô màu vàng cũng phải gộp 3 ô)
Bài đã được tự động gộp:

File bài 2 là đúng ý này rồi mà bạn
dạ em ko hiểu ý anh lắm. Ý em muốn nhờ các cao thủ ở đây code giúp em
 
Ý mình là cột màu xanh là giao diện Merge & Center CHUẨN. (gộp các ô trùng nhau). Sau đó toàn bộ các ô màu vàng cũng phải theo ô màu Xanh đó
(ví dụ: ô màu xanh gộp 3 ô thì toàn bộ các ô màu vàng cũng phải gộp 3 ô)
Bạn không nên dùng từ cao thủ và các từ viết tắt như "ko" nhé.
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

Dạ vẫn chưa đúng ạ. Như của Anh @Hoàng Tuấn 868 trên mới đúng ạ
Thử code này xem sao
Mã:
Option Explicit

Sub MergeCells()
Dim I&,Rng As Range, fC As Range, lC As Range, iCol
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With Sheets("sheet1")
    Set Rng = .Range("A12:L" & .Cells(Rows.Count, "A").End(xlUp).Row)
    Set fC = Rng(Rng.Rows.Count, 1)
    For I = Rng.Rows.Count To 1 Step -1
        If Rng(I, 1) <> Rng(I - 1, 1) Or Rng(I, 2) <> Rng(I, 2) Then
            Set lC = Rng(I, 1)
            For Each iCol In Array(0, 1, 2, 8, 9, 10, 11)
                .Range(fC.Offset(, iCol), lC.Offset(, iCol)).Merge
            Next
            Set fC = Rng(I - 1, 1)
        End If
    Next
    Rng.VerticalAlignment = xlCenter
    Rng.Borders.LineStyle = True
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
 
Web KT

Bài viết mới nhất

Back
Top Bottom