Có phải bạn muốn chỉnh lại dấu phân cách ngàn và dấu thập phân không?Xin anh chị chỉ giúp em đoạn code để điều chỉnh format number trong regional and language option khi open file
Cám ơn các Anh
Có phải bạn muốn chỉnh lại dấu phân cách ngàn và dấu thập phân không?
Nếu đúng thế thì có cái này:
Application.ThousandsSeparator
và
Application.DecimalSeparator
Private Sub Workbook_Open()
Application.ThousandsSeparator = ","
Application.DecimalSeparator = "."
End Sub
Sao lại không được nhỉ?Thầy ơi, em làm thử không được
Giúp em với
Sub Test1()
MsgBox Application.ThousandsSeparator
MsgBox Application.DecimalSeparator
End Sub
Sub Test2()
Application.ThousandsSeparator = ","
Application.DecimalSeparator = "."
End Sub
Hình như Sẽ không trực tiếp chỉnh được đâu bạn à, có chăng chỉ dùng hàm tự tạo thôiThầy ơi, em làm thử không được
Giúp em với
Tôi đang làm được bình thường nè... Có gì đâu!Hình như Sẽ không trực tiếp chỉnh được đâu bạn à, có chăng chỉ dùng hàm tự tạo thôi
Sao lại không được nhỉ?
Thử sub này xem
Xong thử tiếp sub nữaPHP:Sub Test1() MsgBox Application.ThousandsSeparator MsgBox Application.DecimalSeparator End Sub
2 thuộc tính này cho pháp Read/write màPHP:Sub Test2() Application.ThousandsSeparator = "," Application.DecimalSeparator = "." End Sub
Application.ThousandsSeparator = ","
Application.DecimalSeparator = "."
Application.ThousandsSeparator = "."
Application.DecimalSeparator = ","
Application.ThousandsSeparator = ","
Application.DecimalSeparator = "."
Chứ ý:Thầy xem bài 1 của em này
http://www.giaiphapexcel.com/forum/showthread.php?t=28102
vì dữ liệu em export từ hệ thống mạng set là 76.92 (dạng text), nếu trong regional format
file bài 1 chạy đúng ngayPHP:Application.ThousandsSeparator = "," Application.DecimalSeparator = "."
--
Nhưng nếu trong regional format ngược lại
file trong bài 1 của em bị saiPHP:Application.ThousandsSeparator = "." Application.DecimalSeparator = ","
---------------------------
Ý của em như sau:
: Khi mở một file excel có code em đặt trong thisworkbook, sự kiện open
nó tự điều chỉnh lại trong regional format trên....(hiện tại cách này em thấy ko được)PHP:Application.ThousandsSeparator = "," Application.DecimalSeparator = "."
Thầy xem lại giúp em
Sub Test()
With ActiveSheet.UsedRange
.Value = .Value
End With
End Sub
Sub Hang_nhap_Loc()
ActiveSheet.Select
With ActiveSheet.UsedRange
.Value = .Value
End With
Application.ThousandsSeparator = ","
Application.DecimalSeparator = "."
End Sub
.Value = .Value
Đôi lúc test thử rồi rút ra kinh nghiệm thôi chứ có nhiều chổ tôi vẫn chưa rõ hết ý nghĩaThầy giải thích giúp em đoạn code này
Em hiểu là chuyển về value nhưng bản chất nó thực hiện như nào ạh.PHP:.Value = .Value
Sub Test()
Dim i As Long
For i = 1 To 10
Cells(i, 1).Value = Val(Cells(i, 1))
Next
End Sub