GỘP Ô CÓ ĐIỀU KIỆN

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Thượng Si

Thành viên mới
Tham gia
22/2/23
Bài viết
8
Được thích
0
Dạ em chào các anh chị trong nhóm ạ! Xin các anh chị giúp em gộp cột tiêu đề hồ sơ lại với điều kiện 5 dòng một ô. Những dòng có chữ " hợp đồng công trình " thì mình sẽ giữ nguyên không gộp. Em mài từ sáng tới giờ mà cũng không tìm ra code phù hợp:rolleyes::rolleyes:. Em cảm ơn anh chị ạ!
 

File đính kèm

  • trung tam ky thua tnmt.xlsm
    115.2 KB · Đọc: 8
1- Bạn để phông chữ 30, rồi zoom còn 30%, làm các tiêu đề dòng cột rất khó coi. Bạn nên để kích thước chữ bình thường (khoảng 10-12) rồi để zoom 100% thôi là được rồi
2- Bạn muốn gộp dòng nào với dòng nào thì làm tay mẫu cho vài trường hợp nhé
 
Upvote 0
Dạ em chào các anh chị trong nhóm ạ! Xin các anh chị giúp em gộp cột tiêu đề hồ sơ lại với điều kiện 5 dòng một ô. Những dòng có chữ " hợp đồng công trình " thì mình sẽ giữ nguyên không gộp. Em mài từ sáng tới giờ mà cũng không tìm ra code phù hợp:rolleyes::rolleyes:. Em cảm ơn anh chị ạ!
Thế bạn đã thử ghi macro chưa?
 
Upvote 0
Thế bạn đã thử ghi macro chưa?
Người ta nói "mài từ sáng đến giờ".
"đến giờ" thì có thể chiếu theo lúc đăng bài. Nhưng ai biết sáng là mấy giờ.
Chuyện "ghi macro" rồi xem code macro chưa chắc đủ thời gian.

Dân hỏi bài GPE lúc này chờ mấy bạn sốt sắng nên làm nũng lắm. Nửa tiếng đồng hồ chưa làm ra đã la toáng lên rồi.

Bạn có thấy tên file không? "trung tâm kỵ thua ..." ???
 
Upvote 0
1- Bạn để phông chữ 30, rồi zoom còn 30%, làm các tiêu đề dòng cột rất khó coi. Bạn nên để kích thước chữ bình thường (khoảng 10-12) rồi để zoom 100% thôi là được rồi
2- Bạn muốn gộp dòng nào với dòng nào thì làm tay mẫu cho vài trường hợp nhé
Dạ, em cảm ơn góp ý của anh ! Em có làm tay ở sheet ví dụ. Bình thường cứ gộp 5 dòng vào một ô. Nếu dòng nào có chữ "Hợp đồng công trình" thì sẽ bỏ ko gộp. Trường hợp nếu có 3 dòng xong dòng thứ 4 mà có chữ "hợp đồng công trình"thì sẽ gộp 3 dòng. Em đính lại file như bên dưới anh hỗ trợ giúp em với ạ! Em cảm ơn!
Bài đã được tự động gộp:

Thế bạn đã thử ghi macro chưa?
Dạ chưa á anh. Em là gà mờ mới vô cứ vào xem các công thức mấy anh viết trước xem có cái nào tương tương thì lắp vô chạy thử. Nên hôm qua em mới mạo mụi lên đây đăng nhờ các anh chỉ giúp ạ! Em cảm ơn!
Bài đã được tự động gộp:

Người ta nói "mài từ sáng đến giờ".
"đến giờ" thì có thể chiếu theo lúc đăng bài. Nhưng ai biết sáng là mấy giờ.
Chuyện "ghi macro" rồi xem code macro chưa chắc đủ thời gian.

Dân hỏi bài GPE lúc này chờ mấy bạn sốt sắng nên làm nũng lắm. Nửa tiếng đồng hồ chưa làm ra đã la toáng lên rồi.

Bạn có thấy tên file không? "trung tâm kỵ thua ..." ???
Dạ hôm qua giờ miền trung đón áp thấp vô nên chưa có cơ hội để làm nũng á anh.:D:D. Với em cũng là gà mờ nên bí quá nhờ các anh hỗ trợ giúp á. Em cảm ơn!
 

File đính kèm

  • trung tam ky thua tnmt.xlsm
    37.7 KB · Đọc: 7
Lần chỉnh sửa cuối:
Upvote 0
Làm đại. Test kỹ kỹ vào nhé bạn, vì xác suất sai hơi cao.
PHP:
Option Explicit
Sub test()
Dim lr&, i&, j&, chuoi As String, st As String, u As Range
lr = Cells(Rows.Count, 4).End(xlUp).Row
chuoi = Range("L1").Value 'nhap giá tri chuoi can tim vao 1 o trong nao do, vi du: o L1
Application.DisplayAlerts = False ' Tat canh bao khi merge cells
For i = 5 To lr
    j = 0: Set u = Nothing
    If Cells(i, 4) Like chuoi & "*" Then GoTo z ' neu o chua gia tri can tim thi bo qua
    Do While Not Cells(i + j, 4) Like chuoi & "*" And j <= 4 ' thuc hien khi o khong chua gia tri can tim VA so lan lap <=4
        If u Is Nothing Then
            Set u = Cells(i + j, 4): st = u.Value & vbLf ' u la ghep dia chi cac o lai, st la ghep chuoi text
        Else
            Set u = Union(u, Cells(i + j, 4)): st = st & Cells(i + j, 4) & vbLf
        End If
        j = j + 1
    Loop
    u.Merge: u.Value = st ' merge cac o da ghep, dan gia tri moi vao o da merge
    i = i + j - 1
z:
Next
Application.DisplayAlerts = True
End Sub
 

File đính kèm

  • trung tam ky thua tnmt (2).xlsm
    47.9 KB · Đọc: 8
Upvote 0
Làm đại. Test kỹ kỹ vào nhé bạn, vì xác suất sai hơi cao.
PHP:
Option Explicit
Sub test()
Dim lr&, i&, j&, chuoi As String, st As String, u As Range
lr = Cells(Rows.Count, 4).End(xlUp).Row
chuoi = Range("L1").Value 'nhap giá tri chuoi can tim vao 1 o trong nao do, vi du: o L1
Application.DisplayAlerts = False ' Tat canh bao khi merge cells
For i = 5 To lr
    j = 0: Set u = Nothing
    If Cells(i, 4) Like chuoi & "*" Then GoTo z ' neu o chua gia tri can tim thi bo qua
    Do While Not Cells(i + j, 4) Like chuoi & "*" And j <= 4 ' thuc hien khi o khong chua gia tri can tim VA so lan lap <=4
        If u Is Nothing Then
            Set u = Cells(i + j, 4): st = u.Value & vbLf ' u la ghep dia chi cac o lai, st la ghep chuoi text
        Else
            Set u = Union(u, Cells(i + j, 4)): st = st & Cells(i + j, 4) & vbLf
        End If
        j = j + 1
    Loop
    u.Merge: u.Value = st ' merge cac o da ghep, dan gia tri moi vao o da merge
    i = i + j - 1
z:
Next
Application.DisplayAlerts = True
End Sub
Dạ. em cảm ơn anh! Em thử chạy mà nó vẫn ko ra kết quả á anh. :(
 
Upvote 0
Web KT

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

Back
Top Bottom