Không chạy được vba ở sheet khác

Liên hệ QC

vubaduc1993

Thành viên mới
Tham gia
10/11/17
Bài viết
24
Được thích
0
Giới tính
Nam
Chào các bác
có bác nào giải thích hộ em được không - cùng 1 code vba viết ra
ở sheet IN thì e nhập được dữ liệu của .txt
nhưng khi copy code vba áp dụng cho sheet OUT thì lại không nhập được dữ liệu từ .txt là sao ạ
 

File đính kèm

  • DATA-IN-OUT 2019.xlsm
    141.5 KB · Đọc: 10
Chào các bác
có bác nào giải thích hộ em được không - cùng 1 code vba viết ra
ở sheet IN thì e nhập được dữ liệu của .txt
nhưng khi copy code vba áp dụng cho sheet OUT thì lại không nhập được dữ liệu từ .txt là sao ạ
Có nhập chứ sao không?

Tất nhiên code chỉ làm đúng như được viết chứ không làm đúng với mong đợi của người viết.

Cả hai code đều có
If K Then
lR = Sheet2.Range("A" & Rows.Count).End(xlUp).Row + 1
Sheet2.Range("A" & lR).Resize(K, 4).Value = sArr
End If
, tức đều làm một việc y hệt nhau là "đập" kết quả vào sheet2, tức sheet IN - nhấn nút 1 hay nút 2 kết quả đều đi vào sheet IN

Do 2 nút cùng chung 1 code nên sửa thành
Mã:
If K Then
        lR = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row + 1
        ActiveSheet.Range("A" & lR).Resize(K, 4).Value = sArr
End If

Khi nhấn nút 1 thì ActiveSheet là IN nên kết quả sẽ được "đập" xuống IN. Khi nhấn nút 2 thì ActiveSheet là OUT nên kết quả sẽ được "đập" xuống OUT. Thế thôi.

Hoặc code hiện có chỉ dùng cho nút 1 và giữ nguyên Sheet2. Thêm 1 code mới cho nút 2 giống như code cho nút 1 nhưng 2 chỗ Sheet2 thì đổi thành Sheet4.

Tất nhiên nên dùng 1 code thôi.
 
Có nhập chứ sao không?

Tất nhiên code chỉ làm đúng như được viết chứ không làm đúng với mong đợi của người viết.

Cả hai code đều có

, tức đều làm một việc y hệt nhau là "đập" kết quả vào sheet2, tức sheet IN - nhấn nút 1 hay nút 2 kết quả đều đi vào sheet IN

Do 2 nút cùng chung 1 code nên sửa thành
Mã:
If K Then
        lR = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row + 1
        ActiveSheet.Range("A" & lR).Resize(K, 4).Value = sArr
End If

Khi nhấn nút 1 thì ActiveSheet là IN nên kết quả sẽ được "đập" xuống IN. Khi nhấn nút 2 thì ActiveSheet là OUT nên kết quả sẽ được "đập" xuống OUT. Thế thôi.

Hoặc code hiện có chỉ dùng cho nút 1 và giữ nguyên Sheet2. Thêm 1 code mới cho nút 2 giống như code cho nút 1 nhưng 2 chỗ Sheet2 thì đổi thành Sheet4.

Tất nhiên nên dùng 1 code thôi.
Anh ơi, cho e hỏi, e có file in như đính kèm. Sao e dùng nút lệnh trên sheet In thì được, mà nếu làm trên sheet Lot thì nó chỉ lưu file, còn không có xóa dòng = 0 và không in. (không dùng nút, in macro bình thường cũng vậy)
Mong anh giúp e với.
Em cảm ơn anh!
 

File đính kèm

  • In báo cao.xlsm
    106.5 KB · Đọc: 4
Web KT
Back
Top Bottom