Tìm/Thay thế trong bình luận Excel

Tìm/Thay thế trong bình luận Excel

Chắc chắn sẽ bắt buộc phải có đề xuất mô-đun để thay thế một đoạn văn bản cụ thể được tìm thấy trong các nhận xét của các ô ĐƯỢC CHỌN bằng các ô được đề xuất.

Cảm ơn trước!


Trân trọng, Faraz A Qureshi


Trả lời:

Hãy thử macro này...

Tìm kiếm phụReplaceInComments()
Làm mờ ô dưới dạng phạm vi, C dưới dạng nhận xét, Ctext dưới dạng chuỗi
Dim TextToFind dưới dạng chuỗi, thay thế bằng chuỗi
TextToFind = "văn bản cũ"
Thay thếWith = "văn bản mới"
Khi xảy ra lỗi Tiếp tục tiếp theo
Đối với mỗi C trong ActiveSheet.Comments
Nếu không giao nhau (C.Parent, Selection) thì không có gì
Đặt ô = C.Parent
Ctext = C.Văn bản
Nếu Left(Ctext, 1) = UCase(Left(Ctext, 1)) Thì Mid(ReplaceWith, 1, 1) = UCase(Left(ReplaceWith, 1))
C.Xóa
Cell.AddComment.Text Thay thế(Ctext, TextToFind, RestoreWith, , , vbTextCompare)
Kết thúc nếu
Kế tiếp
Kết thúc phụ

Đảm bảo bạn chỉ định văn bản của mình cho các biến TextToFind và AlternativeWith, thay thế các ví dụ của tôi về "văn bản cũ" và "văn bản mới" bằng văn bản thực tế của bạn. Lưu ý rằng mã phải xử lý chính xác chữ cái viết hoa ở đầu câu; nghĩa là, nếu TextToFind bắt đầu bằng chữ in hoa thì văn bản Thay thế bằng sẽ được thay đổi sao cho chữ cái đầu tiên của nó là chữ hoa (phần còn lại của văn bản sẽ giữ nguyên chính xác như bạn nhập).


LƯU Ý: Vui lòng đánh dấu tin nhắn hoặc nhiều tin nhắn (có, bạn có thể đánh dấu nhiều tin nhắn) trả lời câu hỏi của bạn là "Trả lời" để người khác biết câu hỏi của bạn đã được giải quyết.

Trả lời:

Đoạn mã sau kiểm tra từng ô đã chọn để đảm bảo chúng có nhận xét, sau đó tìm và thay thế văn bản cụ thể trong nhận xét. Hy vọng tôi đã giải thích chính xác câu hỏi của bạn.

'Ví dụ: giả sử các bình luận có chứa "Bình luận cũ của tôi"
'Mã thay thế "Cũ" bằng "Mới" trong mỗi bình luận.

Sub Thay thếInComment()

Dim rngCel As Range

Cho Mỗi rngCel Trong Lựa Chọn
Về Lỗi Tiếp tục Tiếp theo 'Lỗi nếu không có bình luận
Nếu rngCel.Comment.Text <> "" Thì 'Kiểm tra ô không có nhận xét
rngCel.Comment.Text Text:=Thay thế(rngCel.Comment.Text, "Cũ", "Mới")
Kết thúc nếu
Khi có lỗi Chuyển tới 0
rngCel tiếp theo

Kết thúc phụ


Trân trọng, OssieMac

Comments

Popular posts from this blog

Macro Đã bật Excel bị hỏng khi sử dụng Excel> Chia sẻ> Email> Gửi dưới dạng tệp đính kèm

Microsoft excel - Tạo công thức trong đó dữ liệu từ các tab / Bảng tính khác nhau có thể được đồng bộ hóa dựa trên một ô trên bảng tính

Làm mới danh sách SharePoint đã xuất không thành công trong Excel 2013 khi hoạt động với Excel 2010