Bảng tính em có nhiều lại font ví dụ như: Cambaria, symbol, times new romans... Giờ em muốn chỉ chọn riêng font Cambaria và tự động chuyển sang font times new romans, các font khác giữ nguyên. Mong các anh chị giúp đỡ ạ
không có file: thử nhé. chưa test luôn
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rng As Range
For Each rng In Me.UsedRange
If rng.Font.Name = "Cambaria" Then
rng.Font.Name = "times new romans"
End If
Next
End Sub
Chả hiểu tại sao lại dùng sự kiện SelectionChange ở đây nữa? Muốn chuyển font, cứ viết 1 Sub bình thường rồi Run chứ ai lại SelectionChange ---> Chẳng lẽ mỗi lần Click chuột chọn 1 cell nào đó thì code lại chạy? ---> Chẳng ra làm sao cảAlt + F11 rồi Click đúp vào sheet bạn muốn đổi Font, paste đoạn code dưới đây vào. Rồi nhấn Run nhé!
Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim cell As Excel.RangeFor Each cell In UsedRange.CellsIf cell.Font.Name = "Cambria" Then
cell.Font.Name = "Times New Roman"End IfNextEnd Sub
PS: Dùng xong nhớ xóa code cho Excel đỡ mệt![]()
Vâng em làm thử công cụ Find and replace rồi nó chỉ chuyển đươc và không lỗi font khi đang cùng kiểu font unicode hoặc TCVN hoặc VNI nhưng em muốn chuyển một font dang .vntime sang Times New roman thì làm thế nào ạ,các anh chị giúp em với ạ
em làm như ý anh nhưng nếu chuyển font từ .vntime sang Times new roman thì sẽ bị lỗi font ạ.Do em chưa biết cách up file trực tiếp anh thông cảm ạ. file em có 2 loại font chủ yếu là .vntime và symbol em chỉ muốn chuyển font .vntime sang Times new roman còn font sylbol giữ nguyên ạ:
http://www.mediafire.com/?law9m4cey9rwyym
Má ơi! Hỏi không rõ ràng gì cả... hoặc là bạn không hiểu vấn đề của mình là gì ---> Khiến những người giúp bạn hướng dẫn sai toàn bộ
Cái của bạn đâu gọi là CHUYỂN FONT mà gọi là CHUYỄN MÃ. Cụ thể là chuyển mã từ TCVN3 sang Unicode ---> Dạng này đã nói nhiều trên diễn đàn rồi
Nói chung sẽ có 2 cách:
- Lập trình VBA ---> Hãy tìm trên diễn đàn các chương trình liên quan đến CHUYỄN MÃ
- Dùng Unikey để chuyển
Vâng em làm thử công cụ Find and replace rồi nó chỉ chuyển đươc và không lỗi font khi đang cùng kiểu font unicode hoặc TCVN hoặc VNI nhưng em muốn chuyển một font dang .vntime sang Times New roman thì làm thế nào ạ,các anh chị giúp em với ạ
Em đã dùng một số công cụ VBA trên diễn đàn nhưng vấn đề gặp phải là nếu: chuyển mã từ TCVN3 sang Unicode thì các font như symbol cũng sẽ chuyển thành Times new roman, anh có thể xem file em gửi trên rồi giúp em được không ạ (cụ thể trong file trên là em chỉ muốn chuyển font .vntime thành Times new roman còn font symbol giữ nguyên)Má ơi! Hỏi không rõ ràng gì cả... hoặc là bạn không hiểu vấn đề của mình là gì ---> Khiến những người giúp bạn hướng dẫn sai toàn bộ
Cái của bạn đâu gọi là CHUYỂN FONT mà gọi là CHUYỄN MÃ. Cụ thể là chuyển mã từ TCVN3 sang Unicode ---> Dạng này đã nói nhiều trên diễn đàn rồi
Nói chung sẽ có 2 cách:
- Lập trình VBA ---> Hãy tìm trên diễn đàn các chương trình liên quan đến CHUYỄN MÃ
- Dùng Unikey để chuyển
em dân mới vào nghề, anh giúp em rõ hơn được không ạ, em chưa hiểu ý anh ạsao lại không, tôi chuyển ầm ầm, thử với chữ ạ nhé Dim rng As Range For Each rng In Me.UsedRange If rng.Font.Name = ".VnTime" Then rng = Replace(rng, "¹", ChrW(7841), 1) End If Next
chuyển mã liên quan đến VBA, nếu bạn mới vào nghề, chịu, bạn gõ vào google seach... chữ chuyển mã, có nhiều công cụ lắm, đọc từ từ thì khắc rõ.em dân mới vào nghề, anh giúp em rõ hơn được không ạ, em chưa hiểu ý anh ạ