Xin cách nhân trong TextBox

Liên hệ QC

thanhtam348

Thành viên thường trực
Tham gia
9/3/07
Bài viết
288
Được thích
62
Chào các bạn, xin cho tôi biết, phép nhân trong TextBox như thế nào?
VD TextBox1 nhân TextBox2 và đáp số ở TextBox3
Xin cám ơn anh chị và các bạn
Thân mến.
 
Cám ơn Learning_Excel !
Đơn giản vậy mà không biết thì vẫn mù tịt.
Thân.
 
Upvote 0
...Nhưng sao tôi gỏ giá trị vào TextBox nó không cho kết quả, tôi gởi thủ tục lên nhờ bạn kiểm dùm xem tôi có đúng chưa.
Mã:
Private Sub [COLOR=red]TextBox12[/COLOR]_Change()
[COLOR=red]TextBox12[/COLOR] = Val(TextBox9) * Val(TextBox10)
End Sub
Rất mâu thẩn bạn vừa gõ TextBox 12 vừa bắt nó phải nhân kết quả
 
Upvote 0
Vậy làm sao để khi gỏ vào giá trị cho 2 TextBox thì sẽ có kết quả ở TextBox12 ?
 
Upvote 0
Vậy làm sao để khi gỏ vào giá trị cho 2 TextBox thì sẽ có kết quả ở TextBox12 ?
Mã:
[COLOR=black]Private Sub [/COLOR][COLOR=black]TextBox9_Change()
[/COLOR][COLOR=black]TextBox12 = Val(TextBox9) * Val(TextBox10)
End Sub[/COLOR]


Mã:
[COLOR=black]Private Sub [/COLOR][COLOR=black]TextBox10_Change()
[/COLOR][COLOR=black]TextBox12 = Val(TextBox9) * Val(TextBox10)
End Sub[/COLOR]

 
Upvote 0
Tôi lại vướng vấn đề khác là: tôi format cho TextBox9 theo dạng số như vầy: TextBox9.Value = Format(TextBox9.Value, "#,##0") thì kết quả đáp số ở TextBox12 lại không đúng, các bạn chỉ dùm!
 
Upvote 0
Tôi lại vướng vấn đề khác là: tôi format cho TextBox9 theo dạng số như vầy: TextBox9.Value = Format(TextBox9.Value, "#,##0") thì kết quả đáp số ở TextBox12 lại không đúng, các bạn chỉ dùm!
Bạn cho ví dụ thử xem cái không đúng đó như thế nào, có thể định dạng máy của bạn không đúng với định dạng trên chăng?
 
Upvote 0
Tôi gởi hình lên nhờ bạn xem dùm tôi nha!
Theo hình 1 là số liệu mặc định ( chưa sửa)
Còn hình 2 tôi đã sửa trong ô số lượng, thì đáp số nhân của nó không đúng.
 

File đính kèm

  • 1.jpg
    1.jpg
    5.9 KB · Đọc: 10
  • 2.jpg
    2.jpg
    5.7 KB · Đọc: 7
Upvote 0
Do textbox đã Format nên hàm Val chỉ lấy phần trước dấu phảy. Có 2 cách d.c

1/ TextBox3=Val(format(textbox1,"0") *Val(format(textbox2,"0")
2/ TextBox3=(textbox1*1) *(textbox2*1)

Nếu đúng dấu phân cách chuẩn của Control Panel thì vẫn có thể dùng

TextBox3=textbox1*textbox2
 
Lần chỉnh sửa cuối:
Upvote 0
Do textbox đã Format nên hàm Val chỉ lấy phần trước dấu phảy. Có 2 cách d.c

1/ TextBox3=Val(format(textbox1,"0") *Val(format(textbox2,"0")
2/ TextBox3=(textbox1*1) *(textbox2*1)

Nếu đúng dấu phân cách chuẩn của Control Panel thì vẫn có thể dùng

TextBox3=textbox1*textbox2
Không được anh sealand ơi!
Cách 1 thì báo lổi như nhình 1, cách 2 và 3 báo lổi như hình 2.
Trong Control Panel của em định dàng là dấu ","
 

File đính kèm

  • 04-11-10 14-44-31.jpg
    04-11-10 14-44-31.jpg
    11 KB · Đọc: 26
Upvote 0
Trong viết Code phải lưu ý 2 trường hơp 0 và Null
-Nếu a*0=0
-Nếu a*Null=Lỗi
Bạn bị dính trường hợp 2. Khi mở fỏm phải gán 3 Box=0
Mã:
Private Sub UserForm_Initialize()
TextBox1 = 0
TextBox2 = 0
TextBox3 = 0
End Sub
Bạn xem file ví dụ
 

File đính kèm

  • Book1.xls
    32.5 KB · Đọc: 8
Upvote 0
Web KT
Back
Top Bottom