Hỏi về hàm PROPER

Liên hệ QC

hant2710

Thành viên mới
Tham gia
23/10/07
Bài viết
1
Được thích
0
Em đang dùng hàm Proper nhưng không biết làm thế nào để chuyển các kí tự của đầu mỗi từ trong chuỗi thành kí tự hoa trong một bảng đã gõ dữ liệu rồi. Ví dụ em có cột B là tên người nhưng gõ không đúng qui cách tức là kí tự đứng đầu của mỗi từ chưa được viết hoa, vậy em phải làm thế nào để viết lại cột này cho đúng qui cách mà không cần xóa đi để thêm vào đầu mỗi chuỗi tên hàm này, cũng ko cần thêm 1 cột đệm nữa để hiển thị kq, em muốn đổi luôn trên cột B này. Anh chị nào biết chỉ dùm em với!
 
Thì tạm thời bạn dùng hàm PROPER vào 1 cột phụ nào đó... khi kiểm tra thấy ổn thì copy cột phụ và Paste Special\Value trở lại cột B... Tiếp theo là xóa cột phụ ấy... vậy là xong chứ có tốn công gì nhiều lắm đâu
Dù bạn có làm bằng VBA đi nữa chắc người ta cũng sẽ làm trên nguyên tắc này
 
Sau đây là một cách (Tôi lấy Ucase để làm ví dụ), bạn tự phát triển cho đúng theo yêu cầu của bạn.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
    Application.EnableEvents = False
    Target.Value = UCase(Target.Value)
    Application.EnableEvents = True
End If
End Sub
 
/-(inh như ngành của Chibi yêu cầu viết hoa cả họ tên HS?

Thêm 1 tham khảo
Mã:
Option Explicit [b]
Private Sub WordProperChange()[/b]
 Dim lRow As Long:           Dim Rng As Range
 
 lRow = Cells(65432, 3).End(xlUp).Row
 For Each Rng In Range("C2:C" & lRow)
    With Rng
        .Value = UCase(Left(.Value, 1)) & Mid(.Value, 2)
    End With
 Next Rng
 Exit Sub[b]

End Sub[/b]
Mình không biết trong VBA có hàm PROPER() từ khi nào, các bạn ơi?
 
SA_DQ đã viết:
/-(hinh như ngành của Chibi yêu cầu viết hoa cả họ tên HS?
Bác dậy sớm thế. Ở đây chỉ là ví dụ cách thức sẽ là như thế.
 
Web KT

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

Back
Top Bottom