anhtuan1066
Thành viên gạo cội
- Tham gia
- 10/3/07
- Bài viết
- 5,802
- Được thích
- 6,912
Tôi ko biết viết bài này vào mục "Excel và những vấn đề chung" là có phù hợp hay ko (do có liên quan đến macro).. nhưng cũng xin góp tí kinh nghiệm và mong dc sự góp ý của các cao thủ về những vấn đề tôi chưa biết dưới đây:
-Trường hợp 1: Giã sử trong 1 file mới, tôi chọn A1:A10 và Format cells thành Text, sau dó nhập số từ 1 đến 10 vào... đương nhiên là các số này ko tính toán dc vì nó là text... dùng SUM(A1:A10) kiểm tra cho kết quả = 0 (hợp lý)... tiếp theo tôi chọn A1:A10 và format cells lại thành General hoặc number nhưng SUM(A1:A10) vẫn bằng 0 ???
-Trường hợp 2: Cũng trong 1 file mới, tôi nhập vào A1:A10 các số từ 1 đến 10, hàm SUM(A1:A10) cho kết quả = 55 (hợp lý)... tiếp theo tôi lại chọn A1:A10 và format cell thành Text, vậy mà SUM(A1:A10) vẫn cho kết quả = 55 ???
Chì khác nhau giữa việc format trước nhập số sau hoặc nhập số trước format sau mà lại có 2 kết quả... thật kỳ lạ
Món này chắc nhờ các cao thủ giãi thích thêm...
Ở đây tôi gữi lên 2 đoạn code dùng đễ chuyễn từ text sang number...
Code 1: làm việc trong vùng A1:F10 (có thể chỉnh lại theo ý)
Code 2: Làm việc với vùng nào ta quét chọn trước (quét chọn khối cell rồi chạy code)
Các bạn xem file tham khảo... nó dc cái lợi là có thể chuyễn công thức từ dạng text thành công thức thật sự (xem cell A1 và B8 trước và sau khi chạy code)
Mến
ANH TUẤN
-Trường hợp 1: Giã sử trong 1 file mới, tôi chọn A1:A10 và Format cells thành Text, sau dó nhập số từ 1 đến 10 vào... đương nhiên là các số này ko tính toán dc vì nó là text... dùng SUM(A1:A10) kiểm tra cho kết quả = 0 (hợp lý)... tiếp theo tôi chọn A1:A10 và format cells lại thành General hoặc number nhưng SUM(A1:A10) vẫn bằng 0 ???
-Trường hợp 2: Cũng trong 1 file mới, tôi nhập vào A1:A10 các số từ 1 đến 10, hàm SUM(A1:A10) cho kết quả = 55 (hợp lý)... tiếp theo tôi lại chọn A1:A10 và format cell thành Text, vậy mà SUM(A1:A10) vẫn cho kết quả = 55 ???
Chì khác nhau giữa việc format trước nhập số sau hoặc nhập số trước format sau mà lại có 2 kết quả... thật kỳ lạ
Món này chắc nhờ các cao thủ giãi thích thêm...
Ở đây tôi gữi lên 2 đoạn code dùng đễ chuyễn từ text sang number...
PHP:
Sub Text2Num1()
For Each N In Range("A1:F10")
N.NumberFormat = "General"
N.Value = N.Value
Next
End Sub
PHP:
Sub Text2Num2()
Selection.NumberFormat = "General"
For Each N In Selection
N.Value = N.Value
Next
End Sub
Code 2: Làm việc với vùng nào ta quét chọn trước (quét chọn khối cell rồi chạy code)
Các bạn xem file tham khảo... nó dc cái lợi là có thể chuyễn công thức từ dạng text thành công thức thật sự (xem cell A1 và B8 trước và sau khi chạy code)
Mến
ANH TUẤN
File đính kèm
Lần chỉnh sửa cuối: