Nhờ mọi người giúp code VBA để in hoa văn bản được bôi đen chọn trong ô

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

dangvandang

Thành viên chính thức
Tham gia
14/4/11
Bài viết
70
Được thích
66
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Kỹ sư xây dựng
Em cần mã VBA để chuyển chữ được bôi chọn trong ô sang chữ IN HOA. Ví dụ trong file đính kèm khi chọn ô A1 nhấn nút lệnh thì in hoa chữ "xa hoi". Giờ mọi người có thể điều chỉnh code giúp để có thể in hoa bất kỳ từ nào khi được bôi chọn không. Cảm ơn.

Code:

Sub ConvertSelectedTextToUppercase()
Dim SelectedText As String
Dim StartPos As Long
Dim EndPos As Long

On Error Resume Next
SelectedText = Selection.Text
StartPos = 9 'Selection.Characters(1).Start
EndPos = 15 'Selection.Characters(Selection.Characters.Count).End

If Len(SelectedText) > 0 Then
Selection.Characters(StartPos, EndPos - StartPos + 1).Text = UCase(Selection.Characters(StartPos, EndPos - StartPos + 1).Text)
End If
End Sub

Screenshot (15).png
 

File đính kèm

  • InHoa.xls
    35 KB · Đọc: 8
Khi cell trong chế độ edit thì code VBA không hoạt động nhé.
Chỉ sau khi enter kết thúc soạn thảo thì code mới hoạt động được.
 
Upvote 0
Em cần mã VBA để chuyển chữ được bôi chọn trong ô sang chữ IN HOA. Ví dụ trong file đính kèm khi chọn ô A1 nhấn nút lệnh thì in hoa chữ "xa hoi". Giờ mọi người có thể điều chỉnh code giúp để có thể in hoa bất kỳ từ nào khi được bôi chọn không. Cảm ơn.

Code:
...
Bạn muốn tác động lên cụm chữ nào thì dùng hàm Instr để tìm cụm chữ đó gán vào biến StartPos và hàm Len(cụm chữ) để gán vào tham số Length chứ VBA không hiểu cái phần chọn khi edit đâu.
 
Upvote 0
Khi cell trong chế độ edit thì code VBA không hoạt động nhé.
Chỉ sau khi enter kết thúc soạn thảo thì code mới hoạt động được.
Cảm ơn bạn đã thông tin
Bài đã được tự động gộp:

Bạn muốn tác động lên cụm chữ nào thì dùng hàm Instr để tìm cụm chữ đó gán vào biến StartPos và hàm Len(cụm chữ) để gán vào tham số Length chứ VBA không hiểu cái phần chọn khi edit đâu.
Cảm ơn bạn đã giúp đỡ
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom