Câu hỏi Tự động tô màu một phần văn bản trong ô trong Excel


Tôi đang cố gắng tìm cách để nói rằng nhập văn bản "3b" vào một ô của một dải ô cụ thể trong một trang cụ thể (giả sử phạm vi ô: J19: O500 và tên trang tính: WWP), hành động sẽ tự động thay đổi nền của ô đó thành màu xanh và chữ "b" thành màu xanh dương (lưu ý rằng chỉ có chữ "b" thay đổi thành màu xanh dương, mục tiêu là có chữ "b" về mặt kỹ thuật "ẩn" trong màu nền và chỉ trực quan để lại văn bản "3" màu đen). Các số trong văn bản sẽ thay đổi (1, 2, 3, 4, 10, 20, tối đa 99), nhưng các chữ cái sẽ chỉ là bốn (b = xanh dương, r = đỏ, g = xanh lục, y = vàng) . Hiện tại, các nhóm của chúng tôi đang tô màu hàng trăm ô mỗi tuần trong một tệp chuẩn mà chúng tôi sử dụng, vì vậy sẽ rất có giá trị nếu chúng tôi có thể thực hiện quy trình này một cách tự động bằng cách cho phép nhóm của chúng tôi nhập "số" họ muốn cho ô cùng với " thư "sẽ tự động định dạng ô (b, r, g, y). Tôi hiểu Macros là một lựa chọn, nhưng tôi không có nhiều kinh nghiệm về điều đó. Cảm ơn bạn rất nhiều vì những gợi ý của bạn.


1
2017-09-18 20:27


gốc


Nó sẽ yêu cầu vba, như định dạng có điều kiện sẽ định dạng tất cả các văn bản và không chỉ là chữ cái và một công thức trong chính nó không thể thay đổi định dạng của một tế bào. Bạn sẽ cần phải mã hóa một cái gì đó trong sự kiện Worksheet_Change. - Scott Craner
Bạn có thực sự muốn giữ lại ký tự sau, hay bạn chỉ muốn số và màu của ô? Đó là, nó sẽ là mong muốn để có một vĩ mô mà đã một giá trị nhập vào 35b và biến nó thành giá trị 35 và màu xanh lam? - Joffan
đây là liên kết: answers.microsoft.com/en-us/msoffice/forum/… - Jorge Rincon


Các câu trả lời: