Hoacomay96
Thành viên chính thức


- Tham gia
- 18/3/08
- Bài viết
- 96
- Được thích
- 8
Các bác cho em hỏi. viết code như thế nào để tìm và sửa những chữ cái đầu thành chữ hoa của chuỗi họ tên người trong bảng danh sách họ tên.
Theo mình thì lập thế này:Các bác cho em hỏi. viết code như thế nào để tìm và sửa những chữ cái đầu thành chữ hoa của chuỗi họ tên người trong bảng danh sách họ tên.
Theo mình thì lập thế này:
Sub Macro1()
For i = 1 To 10
Range("A" & i).Select
ActiveCell.Characters(Start:=1, Length:=1).Font.Name = ".VnTimeH"
Next
End Sub
Bạn có thể dùng hàm PROPER(string)Các bác cho em hỏi. viết code như thế nào để tìm và sửa những chữ cái đầu thành chữ hoa của chuỗi họ tên người trong bảng danh sách họ tên.
Nhưng mình và bạn hoacomay96 muốn sửa như thế này cơ:
nguyễn văn nam ==> Nguyễn Văn Nam
trần minh ==> Trần Minh
công tằng tôn nữ trà mi nhật huyền ==> Công Tằng Tôn Nữ Trà Mi Nhật Huyền.
Thuật giải để làm việc này đã có trên GPE.
Hàm Chuyển Các Chữ Cái Đầu Từ Thành Chữ Hoa (Font ABC) Cực Chuẩncảm ơn các bác. Ý em là muốn chuyển danh sách họ tên, vói những chữ không viết hoa đầu từ thì thành viết hoa . dữ liệu là font .Vnarial.Em vẫn chưa làm được mong các bác hướng dẫn thêm.
Function TenABC(hoten As String) As String
Dim tenmoi As String
Const vn3 = " ­¨¨¸«»×÷©¬®µ¶·¼½¾¹ªáâäãåæÆçÇçÐéÉÈèÊêëËíÌìÎîÏïÑñÓóÒòòÔôöÖÕõØøßþÞþúùûÜÜüÝý¦¡¡¸¤»×÷¢¥§µ¶·¼½¾¹£áâäãåæÆçÇçÐéÉÈèÊêëËíÌìÎîÏïÑñÓóÒòòÔôöÖÕõØøßþÞþúùûÜÜüÝý"
Const vn3h = " ¦¡¡¸¤»×÷¢¥§µ¶·¼½¾¹£áâäãåæÆçÇçÐéÉÈèÊêëËíÌìÎîÏïÑñÓóÒòòÔôöÖÕõØøßþÞþúùûÜÜüÝý¦¡¡¸¤»×÷¢¥§µ¶·¼½¾¹£áâäãåæÆçÇçÐéÉÈèÊêëËíÌìÎîÏïÑñÓóÒòòÔôöÖÕõØøßþÞþúùûÜÜüÝý"
Const vn3t = " ­¨¨¸«»×÷©¬®µ¶·¼½¾¹ªáâäãåæÆçÇçÐéÉÈèÊêëËíÌìÎîÏïÑñÓóÒòòÔôöÖÕõØøßþÞþúùûÜÜüÝý­¨¨¸«»×÷©¬®µ¶·¼½¾¹ªáâäãåæÆçÇçÐéÉÈèÊêëËíÌìÎîÏïÑñÓóÒòòÔôöÖÕõØøßþÞþúùûÜÜüÝý"
If Trim(hoten) = "" Then Exit Function
hoten = " " & Application.WorksheetFunction.Trim(hoten)
For i = 2 To Len(hoten)
kytu = Mid(hoten, i, 1)
vt = InStr(1, vn3, kytu)
If vt = 0 Then
If Mid(hoten, i - 1, 1) = " " Then
tenmoi = tenmoi & UCase(kytu)
Else
tenmoi = tenmoi & LCase(kytu)
End If
Else
If Mid(hoten, i - 1, 1) = " " Then
tenmoi = tenmoi & Mid(vn3h, vt, 1)
Else
tenmoi = tenmoi & Mid(vn3t, vt, 1)
End If
End If
Next
TenABC = tenmoi
End Function