FindFormat - Hàm tìm kiếm định dạng chuỗi trong ô, chú thích và hình dạng excel

Liên hệ QC

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,389
Được thích
3,584
Giới tính
Nam
TÌM KIẾM, ĐỊNH DẠNG PHÔNG VÀ TÔ MÀU CHUỖI TRONG Ô, CHÚ THÍCH VÀ HÌNH DẠNG EXCEL
với Hàm FindFormat


Trong Excel khi ta muốn tô đậm, hoặc đổi màu một đoạn văn bản trong ô nào đó, ta phải thao tác tay, nhưng nếu rất nhiều ô cần thực hiện như vậy thì sẽ mất rất nhiều thời gian, chính vì vậy chức năng hàm FindFormat sẽ giúp ta thực hiện nhanh hơn, với nhiều tùy chọn linh hoạt, với hai cách tìm kiếm: thường và biểu thức chính quy. Với biểu thức chính quy, ta có thể tìm những cấu trúc văn bản phức tạp dễ dàng hơn. Các bạn hãy học qua bài viết để biết thêm chi tiết.

Ưu điểm của chức năng tìm định dạng:
  1. Chỉ cần gõ hàm, thêm tùy chọn để tìm kiếm.
  2. Tìm và định dạng trong cả ô, chú thích, hình dạng.
  3. Tìm trong vùng ô, trang tính hoặc cả sổ làm việc.
  4. Tìm được cấu trúc văn bản phức tạp với Biểu thức chính quy.
  5. Định dạng dựa vào định dạng của ô Excel.
  6. Chú thích không thể định dạng màu bằng tay, hàm này có hỗ trợ.

Hướng dẫn sử dụng hàm:

Hàm: =FindFormat(Finds, FindObject, arguments,...)
Cách viết hàm nhanh, gõ vào ô chuỗi =FindFormat và ấn tổ hợp phím Ctrl+Shift+A

Tham số :

Vị tríTham sốKiểuDiễn giải
1​
FindsChuỗi hoặc mảng chuỗiNhững chuỗi cần tìm kiếm
2​
FindObjectVùng đối tượng, hoặc tên ShapeNếu nhập là ô thì tìm trong ô, nếu nhập là chuỗi và mảng thì tìm trong các đối tượng Shape
3​
argumentsCác hàm đối số bổ trợNhững màu tô cho chuỗi đã tìm thấy


Các hàm dưới đây nhầm đặt giá trị để thực hiện tìm kiếm, và chúng phải được gõ trong hàm FindFormat



Các hàm nhập vào đối số FindObject
Kiểu​
fff_FindRange(Cells)​
Tìm nhiều vùng ô​
fff_FindShape(Shapes)​
Tìm nhiều hình dạng​
fff_WorksheetRange​
Tìm trong tất cả ô trang tính gõ hàm​
fff_WorkbookRange​
Tìm trong ô trên toàn Sổ làm việc​
fff_WorksheetShapes​
Tìm trong hình dạng trên trang tính gõ hàm​
fff_WorkbookShapes​
Tìm trong ô trên toàn Sổ làm việc​
fff_WorksheetComments​
Tìm trong ghi chú trên trang tính gõ hàm​
fff_WorkbookComments​
Tìm trong ghi chú trên toàn Sổ làm việc​


Các hàm nhập sau đối số FindObjectKiểu
fff_Colors(Colors())Đổi màu phông chữ, xem hướng dẫn nhập màu sắc bên dưới
fff_DefaultColor(Color)Đặt màu phông mặt định, nếu không tìm thấy đặt lại màu toàn bộ chuỗi
fff_Bold()Đổi phông đậm
fff_Italic()Đổi phông in nghiên
fff_Underline(value = 2)Đổi gạch dưới
fff_Superscript()Đổi chỉ số trên
fff_Subscript()Đổi chỉ số dưới
fff_Size(FontSize)Đổi kích thước phông
fff_Name(FontName)Đổi tên phông
fff_StrikeThrough()Đổi gạch giữa
fff_Regex(groupIndex = -1)Sử dụng biểu thức chính quy để tìm kiếm, groupIndex tương tự FindIndex
fff_Target(target)Đặt ô sẽ sao chép đến và tìm định dạng
fff_FindIndex(Index)thứ tự định dạng, ví dụ đặt là 3, nếu tổng lần tìm được 5, chỉ có vị trí thứ 3 được định dạng

Để xem hướng dẫn chi tiết trong sổ làm việc, gõ hàm FindFormat_HuongDan vào ô trống bất kỳ, một trang tính mới chứa hướng dẫn sẽ được tạo.


Nhập màu sắc
Ví dụ với số: fff_Colors(42551, 255, 167)
Ví dụ với mã: fff_Colors("#FFFFFF", "FFFFF", "FF")
Ví dụ với tên: fff_Colors("yellow", "blue")

yellow, ye, yl
red, re
blue
green, gr
cyan, cy
magenta, ma
white, wh, wi
black, bl, bk
orange, or
pink
purple, pu
silver, si
violet, vi
Brown, br
Beige, be


Các ví dụ:


Ví dụ 1: Tìm chuỗi "Excel" tại ô F và tô màu đỏ​
=FindFormat("Excel",F55,fff_Colors("#FF"))​
Ví dụ 2: Tìm mảng {"Hello";"Excel"} tại ô F và tô màu đỏ, phông đậm​
=FindFormat({"Hello";"Excel"},F59,fff_Colors("#FF"),fff_Bold())​
Ví dụ 3: Trong cột F, Tìm bởi cột E và tô màu bởi định dạng ô cột E​
=FindFormat(E63:E64,F63:F64)​
Ví dụ 4: Trong cột F, Tìm bởi cột E và tô màu bởi định dạng ô cột E nếu xuất hiện lần thứ 2​
=FindFormat(E67:E68,F67:F68,fff_FindIndex(2))​
Ví dụ 5: Trong ô riêng lẻ trong cột F, Tìm bởi cột E và tô màu bởi định dạng ô cột E​
=FindFormat(E71:E73,fff_FindRange(F71:F72,F75:F76))​
1719738212972.png
Tìm và định dạng phông trong hình dạng:
1719738252039.png
1719738869851.png
Lưu ý: Để sử dụng được Hàm FindFormat trong dự án mới, trong VBA hãy sao chép module modFindFormatFont trong tập tin FindFormatXL.xlsm
Hoặc chép mã vào Add-in để sử dụng.​
(Để tải tệp excel bên dưới cần đăng nhập)
 

File đính kèm

  • FindFormatXL.xlsm
    194.6 KB · Đọc: 0
Lần chỉnh sửa cuối:
Cập nhật: tận dụng Group trong Biểu thức chính quy để tô màu
nhờ anh có thể chỉnh lại bỏ đi mục Colors được không anh? thay vì chỉ tô màu theo ô đã định thì mình có thể làm thế này
định dạng ngay trên chuỗi tìm kiếm, rồi hàm sẽ làm công việc định dạng y chang vậy. ví dụ ta định dạng chuỗi như vầy 1636822460098.png
thì hàm sẽ làm công việc định dạng y chang so với chuỗi tìm kiếm, như in đậm, in nghiêng, gạch chân, chỉ số trên, chỉ số dưới
vì không phải ai cũng biết đc mã màu mà gõ ra. em có xem code mà chả biết đường sửa vì code không chú thích, và viết tắt các biến nên em thua không chú thích được.
==================================
sau một hồi ngồi xem đã sửa code xong, ai thấy phù hợp thì sử dụng, cảm ơn tác giả HeSanbi vì mấy hàm quá hay như này.
em bỏ đi đối số thứ 3 mã màu sắc, có thể nhiều người không biết mã màu nên em lấy theo mặc định của ô chứa giá trị dò)
màu chữ vẫn giữ nguyên màu chữ mặc định của ô (của tác giả chuyển thành màu trắng)
hàm cho bảng 1: lấy định dạng của giá trị dò Finds
hàm tìm số: lấy định dạng của ô chứa công thức Application.Caller
hàm tìm kiếm: lấy định dạng của giá trị dò Finds
nguồn #1
 

File đính kèm

  • Find_Text1.xlsm
    37.9 KB · Đọc: 25
Lần chỉnh sửa cuối:
Upvote 0
nhờ anh có thể chỉnh lại bỏ đi mục Colors được không anh? thay vì chỉ tô màu theo ô đã định thì mình có thể làm thế này
định dạng ngay trên chuỗi tìm kiếm, rồi hàm sẽ làm công việc định dạng y chang vậy. ví dụ ta định dạng chuỗi như vầy
thì hàm sẽ làm công việc định dạng y chang so với chuỗi tìm kiếm, như in đậm, in nghiêng, gạch chân, chỉ số trên, chỉ số dưới
vì không phải ai cũng biết đc mã màu mà gõ ra. em có xem code mà chả biết đường sửa vì code không chú thích, và viết tắt các biến nên em thua không chú thích được.
==================================
sau một hồi ngồi xem đã sửa code xong, ai thấy phù hợp thì sử dụng, cảm ơn tác giả HeSanbi vì mấy hàm quá hay như này.
em bỏ đi đối số thứ 3 mã màu sắc, có thể nhiều người không biết mã màu nên em lấy theo mặc định của ô chứa giá trị dò)
màu chữ vẫn giữ nguyên màu chữ mặc định của ô (của tác giả chuyển thành màu trắng)
hàm cho bảng 1: lấy định dạng của giá trị dò Finds
hàm tìm số: lấy định dạng của ô chứa công thức Application.Caller
hàm tìm kiếm: lấy định dạng của giá trị dò Finds
nguồn #1
Đã cập nhật theo mong muốn của bạn
 
Upvote 0
Web KT
Back
Top Bottom