- Tham gia
- 6/8/06
- Bài viết
- 3,260
- Được thích
- 3,786
nvson đã viết:To Mr_Okebab:
Hàm Ucase trong VBA sao lại giống hàm Proper trong M$ Excel nhỉ????
Không phải là giống mà là . . . hơi giống. Ý rằng có thể dựa vào nó để làm giống như Proper.
Thân!
nvson đã viết:To Mr_Okebab:
Hàm Ucase trong VBA sao lại giống hàm Proper trong M$ Excel nhỉ????
em xin thực hiện ý tưởng của em,mong các bác cho ý kiến, em mới học VBA. Thankstheo em nghĩ thì sẽ làm như sau
- đầu tiên tách chuỗi thành từng phần tử (dùng split ???)
- lưu các phần tử này vào 1 mảng (động)
- với mỗi phần tử của mảng sẽ dùng hàm Ucase như bác Bắp nói
- gộp các phần tử này lại thành 1 chuỗi (dùng join ???)
- cuối cùng là in ra chuỗi đó, thế là okei???
em nghĩ là như thế nhưng chưa thử, mong các bác chỉ giáo
Function pro(chuoi As String) As String
Dim i As Integer, arr(1) As String, gop() As String
Dim strin As String, strout As String, tach() As String
gop = Split(chuoi, " ")
For i = LBound(gop) To UBound(gop)
If gop(i) <> "" Then
arr(0) = UCase(Left(gop(i), 1))
arr(1) = LCase(Mid(gop(i), 2))
gop(i) = Join(arr, "")
End If
Next i
strin = Join(gop, " ")
tach = Split(strin, " ")
strout = ""
For i = LBound(tach) To UBound(tach)
If tach(i) <> "" Then
strout = strout & " " & tach(i)
End If
Next i
pro = Trim(strout)
End Function
Chuyển mã các bảng tính Excel, các bạn tham khảo tại:mình chuyển từ .vntime font ABC sang Unicode không được. Có cách nào một văn bản chuyển từ .VNtime sang font Unicode VD Arial dc không bạn? vì có những văn bản (sẵn có) phải chuyển cho người việt ở nước ngoài thì họ không đọc được font vntime.mà họ chỉ có time new romance và arial thì ok.
Hàm PROPER và UPPER không xử lý đúng với Unicode.Trong Excel cũng có hàm UPPER(text) để chuyển chữ thường thành chữ hoa.
sao không dung cái này làm được hếtmình chuyển từ .vntime font ABC sang Unicode không được. Có cách nào một văn bản chuyển từ .VNtime sang font Unicode VD Arial dc không bạn? vì có những văn bản (sẵn có) phải chuyển cho người việt ở nước ngoài thì họ không đọc được font vntime.mà họ chỉ có time new romance và arial thì ok.
đã test bài này. thanks alotsao không dung cái này làm được hết
Có cách khắc phục hàm UPPER không ?Hàm PROPER và UPPER không xử lý đúng với Unicode.
Ví dụ PROPER("NGUYỄN TRẢI") > NguyỄn Trãi, UPPER("ông trời") > ÔNG TRờI.
Của mình vẫn được mà bạn. Bạn xem thử File sau.Có cách khắc phục hàm UPPER không ?
Không được, dùng chính file của bạn nó vẫn là : ÔNG TRờICủa mình vẫn được mà bạn. Bạn xem thử File sau.