Hỏi về xử lý lỗi và sửa code khi thực hiện phép tính? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

thanhquangauh

Thành viên chính thức
Tham gia
22/9/13
Bài viết
60
Được thích
2
Chào các a, c trong GPE! e có lập bảng thực hiện phép tính dựa theo các code trong diễn đàn và tùy chỉnh theo ý của e, như sau:
- diễn giải phép tính ở cột C
- kết quả phép tính ở cột E
(phép tính thực hiện khi phía trước có dấu ":" ngược lại thì bị lỗi.)
- e có tạo 2 nút thêm dòng và xóa dòng
Ví dụ:
cột C dòng 10 là M1: 3*5*6+2 kết quả cột E dòng 10 là 92
đến dòng 13 là 150x5 thì lỗi code (phép tính không thực hiện được)
E có 3 vấn đề sau:
1 là khi bấm 1 trong 2 nút thêm dòng và xóa dòng thì bị lỗi 1004
2 là khi thực hiện phép tính khi không có dấu ":" phía trước phép tính thì bị lỗi 13
3 là làm thế nào để khi không cần đặt đấu ":" phía trước vẫn tính được phép tính (tất nhiên đặt hay không đặt dấu ":" phía trước phép tính thì vẫn tính được)
Mong các a, c trong diễn đàn hỗ trợ e với! thanks
 

File đính kèm

  • hoi 1.jpg
    hoi 1.jpg
    196.3 KB · Đọc: 10
  • hoi 2.jpg
    hoi 2.jpg
    305.1 KB · Đọc: 10
  • Bang tinh.xls
    Bang tinh.xls
    52 KB · Đọc: 8
Chào các a, c trong GPE! e có lập bảng thực hiện phép tính dựa theo các code trong diễn đàn và tùy chỉnh theo ý của e, như sau:
- diễn giải phép tính ở cột C
- kết quả phép tính ở cột E
(phép tính thực hiện khi phía trước có dấu ":" ngược lại thì bị lỗi.)
- e có tạo 2 nút thêm dòng và xóa dòng
Ví dụ:
cột C dòng 10 là M1: 3*5*6+2 kết quả cột E dòng 10 là 92
đến dòng 13 là 150x5 thì lỗi code (phép tính không thực hiện được)
E có 3 vấn đề sau:
1 là khi bấm 1 trong 2 nút thêm dòng và xóa dòng thì bị lỗi 1004
2 là khi thực hiện phép tính khi không có dấu ":" phía trước phép tính thì bị lỗi 13
3 là làm thế nào để khi không cần đặt đấu ":" phía trước vẫn tính được phép tính (tất nhiên đặt hay không đặt dấu ":" phía trước phép tính thì vẫn tính được)
Mong các a, c trong diễn đàn hỗ trợ e với! Cảm ơn
Tôi thấy hàm của bạn đã tính được hết các trường hợp của bạn rồi mà, còn thêm dòng hoặc xóa dòng thì thêm 2 lệnh này xem sao.
Mã:
Application.EnableEvents = False
        Selection.EntireRow.Insert
        ActiveCell.Select
Application.EnableEvents = True
 
Upvote 0
cho e hỏi thêm, với hình "hoi 2" của bài #1, nếu như e muốn:
- khi diễn giải nội dung ở cột C thì cột E sẽ bằng trống ""
ví dụ:
cột C dòng 14 là "tính khối lượng kho 1a" thì dòng 14 cột E trống "" (lúc đầu E14 = 200)
cột C dòng 15 là "10 x 20" thì dòng 15 cột E là 200
 
Upvote 0
Đến đây thì mình phải bổ sung chỉnh lời của bài #4, sự khác biệt giữa đỏ và xanh:

Xanh có nghĩa là lời giải sẽ dừng lại ở bài #2, #3. Đỏ có nghĩa là sẽ có tối thiểu bài #5 (và hơn nữa).
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom