Tự động merge & center tự xếp các hàng giống nhau

Liên hệ QC

nammkn02

Thành viên chính thức
Tham gia
24/3/15
Bài viết
66
Được thích
6
Nhờ các anh chị giúp mình vấn đề về merge & center tự xếp các hàng giống nhau như trong fileđính kèm vớiạ
 

File đính kèm

  • merge & center tự xếp các hàng giống nhau.xlsx
    84 KB · Đọc: 14

File đính kèm

  • merge & center tự xếp các hàng giống nhau.xlsx
    178.4 KB · Đọc: 9
Lần chỉnh sửa cuối:
Nhờ các anh chị coi cho em với
 
Các cao nhân giúp em với ạ :weight_lift2:
Bài đã được tự động gộp:

file excel đính kèm ạ
 

File đính kèm

  • 12312312.jpg
    12312312.jpg
    118.4 KB · Đọc: 12
  • merge & center tự xếp các hàng giống nhau.xlsx
    84 KB · Đọc: 4
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

  • merge & center tự xếp các hàng giống nhau.xlsm
    139.7 KB · Đọc: 23
Lần chỉnh sửa cuối:

File đính kèm

  • merge & center tự xếp các hàng giống nhau.xlsx
    153.3 KB · Đọc: 8
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
Back
Top Bottom