Xác định vùng chọn (Có Merge) những ô chứa văn bản

Liên hệ QC

giaiphap

==(^o^)==
Tham gia
12/3/07
Bài viết
5,778
Được thích
6,274
Donate (Momo)
Donate
Giới tính
Nam
Tôi sử dụng lệnh sau đây để xác định vùng đang chọn những ô nào chứa văn bản, nhưng nó lại không chính xác với vùng đang chọn là ghép nhiều ô lại.
Mã:
MsgBox Selection.SpecialCells(xlTextValues, 2).Address
Anh em nào từng gặp trường hợp này chỉ mình khắc phục với.
 

File đính kèm

  • Select Range Merge.xlsm
    19.9 KB · Đọc: 12
Tôi sử dụng lệnh sau đây để xác định vùng đang chọn những ô nào chứa văn bản, nhưng nó lại không chính xác với vùng đang chọn là ghép nhiều ô lại.
Mã:
MsgBox Selection.SpecialCells(xlTextValues, 2).Address
Anh em nào từng gặp trường hợp này chỉ mình khắc phục với.
Em thử cách dùng hộp thoại Go To Special để chọn những chỗ có Text.

A_Text.JPG
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Cái này nó tìm luôn tất cả các ô trong sheet luôn anh, em muốn tìm trong ô đang chọn (Ở đây bị sai ở chổ ô đang chọn đang Merge, đúng trong các ô đang chọn không bị Merge).
Vậy em thử dùng code này, tìm và tô màu những Cell gộp, em sử dụng Go To Special để chọn những chỗ có Text rồi thêm code vào.
Mã:
Sub TimMergedCellVaToMau()
    Dim Gop As Range
    For Each Gop In ActiveSheet.UsedRange
        If Gop.MergeCells Then
            Gop.Interior.ColorIndex = 28
        End If
    Next
End Sub
 
Upvote 0
Tôi sử dụng lệnh sau đây để xác định vùng đang chọn những ô nào chứa văn bản, nhưng nó lại không chính xác với vùng đang chọn là ghép nhiều ô lại.
Mã:
MsgBox Selection.SpecialCells(xlTextValues, 2).Address
Anh em nào từng gặp trường hợp này chỉ mình khắc phục với.
Nếu kết quả đúng thì sẽ là bao nhiêu?
Dùng SpecialCells phải tuyệt đối cẩn thận, nhất là khi Selection = 1 cell
Từ đó bạn sẽ thấy rằng: Không phải cell merge bị sai mà bất cứ cell nào cũng vậy, chỉ cần bạn chọn duy nhất 1 cell là kết quả sai ngay
 
Upvote 0
Nếu kết quả đúng thì sẽ là bao nhiêu?
Dùng SpecialCells phải tuyệt đối cẩn thận, nhất là khi Selection = 1 cell
Từ đó bạn sẽ thấy rằng: Không phải cell merge bị sai mà bất cứ cell nào cũng vậy, chỉ cần bạn chọn duy nhất 1 cell là kết quả sai ngay
Tuyệt! Hôm nay được anh khai thông chổ màu đỏ, sử dụng cứ mắc lỗi hoài mà quên trường hợp đặc biệt. Nhờ bài này em làm được nhiều việc mà trước giờ bực với nó nhưng không biết nguyên nhân.
 
Upvote 0
Tuyệt! Hôm nay được anh khai thông chổ màu đỏ, sử dụng cứ mắc lỗi hoài mà quên trường hợp đặc biệt. Nhờ bài này em làm được nhiều việc mà trước giờ bực với nó nhưng không biết nguyên nhân.
Vậy anh ơi cần phải sửa lại như thế nào để khắc phục được lỗi ạ! nhờ anh chỉ giúp em.
Bài đã được tự động gộp:

Nếu kết quả đúng thì sẽ là bao nhiêu?
Dùng SpecialCells phải tuyệt đối cẩn thận, nhất là khi Selection = 1 cell
Từ đó bạn sẽ thấy rằng: Không phải cell merge bị sai mà bất cứ cell nào cũng vậy, chỉ cần bạn chọn duy nhất 1 cell là kết quả sai ngay
Thầy cho em hỏi phải chỉnh lại code thế nào để khắc phục được lỗi trên ạ!
 
Upvote 0
Vậy anh ơi cần phải sửa lại như thế nào để khắc phục được lỗi ạ! nhờ anh chỉ giúp em.
Bài đã được tự động gộp:


Thầy cho em hỏi phải chỉnh lại code thế nào để khắc phục được lỗi trên ạ!
Trước hết bạn kiểm tra vùng là bao nhiêu ô? nếu nhiều ô thì kiểm tra vùng chọn có ghép ô không? nếu không thì lúc đó mới thực hiện lệnh. Hoặc đơn giản hơn nửa là bạn xem file mẫu.
 

File đính kèm

  • Select Range Merge.xlsm
    15.3 KB · Đọc: 8
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom