Tách ô trong excel dựa trên định dạng in đậm của dữ liệu
Xin chào, tôi đang cố gắng phân chia các ô theo định dạng in đậm.
Ví dụ Cách bắt một ngôi sao Oliver Jeffers. Tôi muốn văn bản không in đậm được đưa vào Cột B và in đậm được giữ nguyên ở Cột A.
Có cách nào để thực hiện việc này không?
Hãy giả sử rằng bạn đang nói chuyện với một người mới bắt đầu sử dụng Excel.
Xin cảm ơn những tâm hồn hữu ích trước!
Trả lời:
Xin chào ES96T,
Cảm ơn bạn đã đăng câu hỏi của mình lên cộng đồng này.
Với tính năng tích hợp sẵn trong Excel, tôi e rằng bạn sẽ không thể đạt được mục tiêu tách chữ in đậm hoặc bỏ in đậm của mình.
Tuy nhiên, bạn có thể thử sử dụng mã VBA để tạo Hàm tùy chỉnh trong trường hợp này. Điều này có thể giúp bạn thực hiện được điều đó.
Đây là một chủ đề tương tự mà tôi tìm thấy về Excel trích xuất các từ in đậm trong văn bản , dựa trên VBA được chia sẻ bởi Kresimir L. Tôi sẽ sửa đổi VBA thêm để phù hợp hơn với tình huống của bạn.
Trong bảng tính Excel của bạn, bạn có thể tạo hai hàm tùy chỉnh khác nhau, một là hàm findAllBold được chia sẻ bởi Kresimir L.
Một hàm tùy chỉnh khác mà bạn có thể tạo là hàm af indAllunBold với mã VBA sau mà tôi đã sửa đổi dựa trên hàm findAllBold được chia sẻ bởi Kresimir L, hàm tùy chỉnh này sẽ xác định phần văn bản nào không được in đậm.
Hàm công khai findAllunBold(ByVal rngText As Range) As String
Làm mờ Cell như phạm vi
Đặt theCell = rngText.Cells(1, 1)
Đối với i = 1 To Len(theCell.Value)
Nếu Cell.Characters(i, 1).Font.Bold = False thì
Nếu Cell.Characters(i + 1, 1).Text = " " Thì
theChar = theCell.Characters(i, 1).Text
Khác
theChar = theCell.Characters(i, 1).Text
Kết thúc nếu
Kết quả = Kết quả & theChar
Kết thúc nếu
Tiếp theo tôi
findAllunBold = Kết quả
Chức năng kết thúc
=================================================
Để tạo hàm tùy chỉnh bằng VBA:
1: Bạn cần bật tab Developer trong Excel
Để bạn tham khảo:
Sử dụng tab Nhà phát triển để tạo hoặc xóa macro trong Excel cho Mac
2: Nhấp vào Visual Basic để mở Visual Basic Editor
3: Trong Visual Basic Editor, nhấp vào Insert trong menu > Module . Sau đó đặt mã VBA ở trên bên dưới Module. Một module cho một hàm tùy chỉnh. Sau đó lưu dưới dạng Workbook dưới dạng macro enabled workbook .xlsm
Để bạn tham khảo:
Tạo các hàm tùy chỉnh trong Excel
====================================================
Ngoài ra, đây là một sổ làm việc đơn giản mà tôi đã tạo, có thể giúp bạn hiểu cách thức hoạt động của nó. Bạn có thể nhấp vào liên kết bên dưới để tải xuống tệp và xem.
Trân trọng,
Địch Hạo
Comments
Post a Comment