Tách ô trong excel dựa trên định dạng in đậm của dữ liệu

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

Hình ảnh

Hình ảnh

Để 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.

Chia ô.xlsm

Trân trọng,

Địch Hạo

Comments

Popular posts from this blog

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Khẩn cấp - File Excel chứa các ký tự đặc biệt ở họ và tên liên hệ