Tình nghĩa giang hồ
Thanh sơn bất cải, lục thủy trường lưu
- Tham gia
- 29/9/20
- Bài viết
- 330
- Được thích
- 429
Em chào anh chị em có 1 hiện tượng mà em không biết giải thích sao.
Em xin mô tả hiện tượng code.
Trường hợp 1:
Nếu chạy trên Excel.
Bấm lần 1 codechạy đúng, bấm lần 2 code chạy đúng. Nhưng nếu bấm nhiều lần là chạy sai.
Trường hợp 2:
chạy code đó luôn luôn đúng. bấm 1 lần hay bấm 100 lần code đó luôn luôn đúng.
Nhưng trường hợp đúng này chỉ là chạy đơn độc code đó.
Trường hợp ta đặt code đó trong vòng lặp.
Thực tế em chạy dữ liệu có 2 sheet.
Sheet 1: lấy dữ liệu dòng kiểu dòng 1 to dòng 10
Còn sheet 2 là dữ liệu chạy
VD:
For i = 1 to 10 (đây là chạy từ dòng 1 đến dòng 10 trong sheet 1)
xoá sheet 2.
Lấy dữ liệu Sap (ERP) vào Sheet 2.
Chạy code
Next i
Hiện tượng xảy ra i = 1 code chạy luôn luôn đúng.
i=2 code chạy bị sai
Nếu chạy đơn độc i =2 vẫn đúng.
Nhưng chạy bằng vòng lặp là bị sai.
Em không biết giải thích hiện tượng này như thế nào.
Nhưng em nghĩ vấn đề theo em nghỉ i = 1 mãng (arr) nó lấy theo i =1,
Khi i = 2 mặt dù mình xoá dữ liệu cũ rồi, dữ liệu mới được thêm vào luôn. Nhưng vì lý do nào đó các kiểu mảng vẫn nhớ i =1 nên dữ liệu chạy loạn xạ.
Anh chị có ai gặp hiện tượng này chưa ? Có cách nào khắc phục không, hoặc cho em từ khoá về hiện tượng này với.
Trước đây em cũng hay bị hiện tượng này trên excel rồi. Nhưng do Excel chỉ nhấn nút 1 lần (kiểu nhấn 1 lần thì code chạy ok, nhần lần 2, lần 3 là code chạy lỗi).
Có liên quan gì về bộ nhớ đệm không anh chị ?
Em xin mô tả hiện tượng code.
Trường hợp 1:
Nếu chạy trên Excel.
Bấm lần 1 codechạy đúng, bấm lần 2 code chạy đúng. Nhưng nếu bấm nhiều lần là chạy sai.
Trường hợp 2:
chạy code đó luôn luôn đúng. bấm 1 lần hay bấm 100 lần code đó luôn luôn đúng.
Nhưng trường hợp đúng này chỉ là chạy đơn độc code đó.
Trường hợp ta đặt code đó trong vòng lặp.
Thực tế em chạy dữ liệu có 2 sheet.
Sheet 1: lấy dữ liệu dòng kiểu dòng 1 to dòng 10
Còn sheet 2 là dữ liệu chạy
VD:
For i = 1 to 10 (đây là chạy từ dòng 1 đến dòng 10 trong sheet 1)
xoá sheet 2.
Lấy dữ liệu Sap (ERP) vào Sheet 2.
Chạy code
Next i
Hiện tượng xảy ra i = 1 code chạy luôn luôn đúng.
i=2 code chạy bị sai
Nếu chạy đơn độc i =2 vẫn đúng.
Nhưng chạy bằng vòng lặp là bị sai.
Em không biết giải thích hiện tượng này như thế nào.
Nhưng em nghĩ vấn đề theo em nghỉ i = 1 mãng (arr) nó lấy theo i =1,
Khi i = 2 mặt dù mình xoá dữ liệu cũ rồi, dữ liệu mới được thêm vào luôn. Nhưng vì lý do nào đó các kiểu mảng vẫn nhớ i =1 nên dữ liệu chạy loạn xạ.
Anh chị có ai gặp hiện tượng này chưa ? Có cách nào khắc phục không, hoặc cho em từ khoá về hiện tượng này với.
Trước đây em cũng hay bị hiện tượng này trên excel rồi. Nhưng do Excel chỉ nhấn nút 1 lần (kiểu nhấn 1 lần thì code chạy ok, nhần lần 2, lần 3 là code chạy lỗi).
Có liên quan gì về bộ nhớ đệm không anh chị ?
Lần chỉnh sửa cuối: