Xin các bạn giúp đở về vấn đề tự thay đổi giá trị ở texbox4

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

blackqb

Thành viên mới
Tham gia
13/2/23
Bài viết
8
Được thích
1
textbox1(ngày/ tháng/năm) + textbox2(số ngày) + textbox3(số ngày gia hạn) = textbox4

textbox3 có số ngày gia hạn hoặc không.

texbox4 tự thay đổi khi nhập vào textbox1, textbox2, textbox3.
 

File đính kèm

  • tinh ngay ket thuc.xlsm
    15.5 KB · Đọc: 7
Đã đọc và đã hiểu.
 
Upvote 0
textbox1(ngày/ tháng/năm) + textbox2(số ngày) + textbox3(số ngày gia hạn) = textbox4

textbox3 có số ngày gia hạn hoặc không.

texbox4 tự thay đổi khi nhập vào textbox1, textbox2, textbox3.
Sao mình không làm trên sheet cho gọn ta? Sao phải tạo ra cái form mần chi rồi tìm cách gỡ rối???
 
Upvote 0
Cái này là nhờ chatGPT, bạn kiểm tra xem được chưa
Nếu không gia hạn thì người ta có quyền bỏ trống, không bắt buộc phải điền 0.
Vả lại, không nhất thiết cứ gõ 1 ký tự là 1 lần tính toán.
Còn nữa: 3 thủ tục giống nhau y hệt tại sao không viết thành 1 sub con?
À, đã thử rồi vậy thì không cần làm gì thêm.
 
Upvote 0
Nếu không gia hạn thì người ta có quyền bỏ trống, không bắt buộc phải điền 0.
Vả lại, không nhất thiết cứ gõ 1 ký tự là 1 lần tính toán.
Còn nữa: 3 thủ tục giống nhau y hệt tại sao không viết thành 1 sub con?

À, đã thử rồi vậy thì không cần làm gì thêm.
Thử rồi nhưng ko chạy bạn ơi, mình còn Gà về VBA nên nhờ các bạn giúp đở, thanks
 
Upvote 0
Thử rồi nhưng ko chạy bạn ơi, mình còn Gà về VBA nên nhờ các bạn giúp đở, thanks
không chạy là như thế nào vậy?

@ptm0412 : chú ơi, cháu sửa phần "Gian Hạn" rồi,
Phần gộp thủ tục giống nhau vào sub con nó lại không chạy được,nên vẫn để 3 thủ tục giống nhau ạ :(
 

File đính kèm

  • tinh ngay ket thuc_2.xlsm
    17 KB · Đọc: 5
Upvote 0
không chạy là như thế nào vậy?

@ptm0412 : chú ơi, cháu sửa phần "Gian Hạn" rồi,
Phần gộp thủ tục giống nhau vào sub con nó lại không chạy được,nên vẫn để 3 thủ tục giống nhau ạ :(
Nếu bỏ hết code do ku GPT gợi ý đi, đọc lý thuyết căn bản và gợi ý sau đây và tự làm sẽ làm được tốt hơn:
- Không lạm dụng sự kiện change, cứ gõ 1 ký tự là 1 lần tính toán lại (đã nhắc)
- Textbox.Value luôn luôn là text, bỏ trống cũng là text. Nếu vẫn muốn cộng trừ textbox trống thì dùng hàm Val
- Hãy lường trước và test các trường hợp khác nhau, kể cả thêm xóa sửa, trường hợp bỏ trống, và kể cả trình tự nhập.
- Hãy giả định là người dùng có system mặc định ngày không biết là dd/mm/yy hay mm/dd/yy
- Tưởng tượng mình là người dùng chứ không phải người viết, để không bị hào quang của chính mình che mắt.
- Viết thủ tục con và gọi nó không có gì khó, đôi khi chỉ copy paste đoạn code giống nhau vào 1 sub con rồi gọi ra.
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Thử rồi nhưng ko chạy bạn ơi, mình còn Gà về VBA nên nhờ các bạn giúp đở, thanks
Dạ anh, làm trên sheet thì nhìn không đẹp anh à, mình nhập trên form thì em thấy chuyên nghiệp hơn.
Ăn mày đòi xôi gấc.

Nếu bỏ hết code do ku GPT gợi ý đi, đọc lý thuyết căn bản và gợi ý sau đây và tự làm sẽ làm được tốt hơn:
... [ân vân và vân vân]
Đợi học hết mấy cái bạn [vân vân] mách bảo rồi chừng nào mới đạt "chuyên nghiệp"?

...
- Hãy lường trước và test các trường hợp khác nhau, kể cả thêm xóa sửa, trường hợp bỏ trống, và kể cả trình tự nhập.
...
Đây là một môn học chính của lập trình.
Nếu lập trình viên không được huấn luyện đặc thù về môn này thì ít nhất phải trên 5 năm mới đủ kinh nghiệm để tự làm.
 
Upvote 0
Nếu mình là chủ bài đăng thì:
Thay vì TextBox1, tách ra làm 3 ComboBox để chọn các số Cho 'Năm', 'Tháng' & 'ngày'
Nếu 1 trong 3 ComboBox mà người nhập không chọn thì chưỡi liền & đuổi đi!
Khi chọn số xong cho 3 ComboBox này ta sẽ tính tiếp cho 2 TextBox kế tiếp

Cái chưa hay của chủ bài đăng là chưa có mống dòng dữ liệu nào để qui chuẩn
Tạm biệt ngày 'Tình nhân'!
 
Upvote 0
Nếu 1 trong 3 ComboBox mà người nhập không chọn thì chưỡi liền & đuổi đi!
nếu anh thích "chưởi" mà tốn ít sức thì kiểm tra chỉ 1 textbox nếu ngày không đúng chuẩn thì "chưởi". Nếu 3 textbox thì cũng chỉ chưởi được 1 lần, nhưng code chuẩn bị chưởi phải viết 3 lần.
 
Upvote 0
Đây là một môn học chính của lập trình.
Nếu lập trình viên không được huấn luyện đặc thù về môn này thì ít nhất phải trên 5 năm mới đủ kinh nghiệm để tự làm.
Làm gì đến 5 năm.
- Sự kiện nhập liệu cho textbox có 4 cái chính, đọc lý thuyết 5 phút, chọn 1 cái và thử. Thử xong nhớ luôn. (Chọn cái nào mà không tính toán trên từng ký tự á). Thử thì bao gồm thêm xóa sửa. Thử thêm trình tự nhập 1-2-3, 2-3-1, 1-3-2, 3-2-1, 3-1-2, 2-1-3 , 5-15 phút nữa.
- Textbox.Value luôn là text kể cả khi bỏ trống, tính toán thì dùng hàm Val: xài liền, khỏi suy nghĩ
- Sub con: đã gợi ý là chỉ cần copy paste đoạn giống nhau thành 1 sub: tạo sub 30 giây, viết 3 câu gọi sub 30 giây nữa.
- Đóng form, mở form thử lại vài lần
- Đóng file mở file 1 vài lần.

Còn vụ hào quang che mắt là có thật. Thử qua đúng 1 lần thấy chạy tốt rồi cho là siêu tuyệt. Thường là thử kiểu nhập đúng chuẩn, đúng ý đồ của người viết chứ không phải cách của người dùng (*).

Ghi chú:
(*) Người dùng gõ muôn ngàn kiểu, chỉ cần tưởng tượng vài kiểu chung.
- Người dùng gõ abc chứ không gõ số
- Người dùng lỡ tay gõ 1 khoảng trắng
- Người dùng gõ tháng trước ngày sau
- Người dùng lúc thì gõ năm 4 con, lúc thì 2 con.
 
Upvote 0
Web KT
Back
Top Bottom