Xin giúp đỡ về chuyển định dạng text sang dạng số

Liên hệ QC

DarKLov3

Thành viên chính thức
Tham gia
20/12/10
Bài viết
68
Được thích
22
Chả là e có mày mò làm một file nhập liệu theo dõi kinh phí các đơn vị. Tuy nhiên khi nhập liệu vào textbox thì Kết quả ở cột G không thể hiện là dạng số cho nên không thực hiện tính tổng được. Chỉ cần cột "Dự toán được giao" thể hiện ở dạng số thôi ạ.
E gửi cả file của em theo bài viết mong các cao nhân chỉ giáo giúp em ạ.
 

File đính kèm

  • New_Nhập dữ liệu.xlsm
    127.4 KB · Đọc: 11
Chả là e có mày mò làm một file nhập liệu theo dõi kinh phí các đơn vị. Tuy nhiên khi nhập liệu vào textbox thì Kết quả ở cột G không thể hiện là dạng số cho nên không thực hiện tính tổng được. Chỉ cần cột "Dự toán được giao" thể hiện ở dạng số thôi ạ.
E gửi cả file của em theo bài viết mong các cao nhân chỉ giáo giúp em ạ.
Thử thay dòng trên bằng dòng dưới xem sao
Mã:
'.Range("G" & dong_cuoi) = txtSotien.Text
 .Range("G" & dong_cuoi) = txtSotien.Value
 
Tất nhiên là ta xét trường hợp giữ nguyên code txtSotien_Change, vì tôi nghĩ là người ta muốn dễ nhìn trong quá trình gõ. Còn nếu không muốn dễ nhìn trong quá trình gõ thì chỉ cần xóa txtSotien_Change thôi. Kết quả khi nhập xuống sheet chắc chắn đúng mà chả cần chỉnh sửa gì.

Ngay phút đầu tiên tôi cũng nghĩ tới Value thay cho Text. Sau khi chạy code thì giá trị dùng để vd. cộng được. Nhưng tam giác xanh làm cho lòng không yên. Nó chứng tỏ "số" có thể chỉ là "số" 99%. Trong trường hợp này chỉ là dùng tính tổng, tức cộng trừ. Nếu là các tính toán khác thì chưa hẳn đã dùng được.

Trên máy tôi sau khi dùng txtSotien.Value thì "số" đeo huy hiệu xanh dùng để cộng được. Nhưng giả dụ "số" ở ô G27 và tôi nhập công thức ở đâu đó
Mã:
=LOOKUP(10^10; G27)
thì tôi nhận được lỗi #N/A trên máy tôi. Như vậy ngoài cộng trừ thì rất có thể có những tính toán khác ngoài LOOKUP cũng cho lỗi.

Trong tập tin đính kèm nếu tôi nhấn nút "Form với Value" rồi nhập 123456789 thì tại ô C1 tôi có kết quả "sai", còn tại ô D1 có lỗi #N/A. Nếu nhấn "Form với Replace" thì cũng nhập 123456789 nhưng C1 và D1 đều có kết quả đúng.

Đấy là trên máy tôi. Nếu trên các máy khác cũng tương tự, và tôi tin là thế, thì tôi vẫn "kết" Replace hơn Value. Vì Value bây giờ là đủ nhưng vài hôm nữa nhu cầu khác đi, đa dạng hơn, thì chả nhẽ lại tìm mưu kế để giải quyết?

Nếu có máy mà "Form với Value" cho 2 kết quả đúng thì cũng chả có nghĩa gì. Vì vẫn có máy mà nó cho 1 kết quả không đúng và 1 kết quả lỗi.

Tôi khác người là thường cố gắng giải quyết cho trường hợp tổng quát nếu có thể, và nếu có những người khác cần các trường hợp hơi khác với người hỏi.
 

File đính kèm

  • test.xlsm
    23 KB · Đọc: 9
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom