Làm thế nào nhập số liệu chi tiết qua các sheet khác nhau từ 1 file gốc một cách nhanh gọn

  • Thread starter Thread starter Nam168
  • Ngày gửi Ngày gửi
Liên hệ QC
Chưa hiểu bạn hỏi gì?
Dạ là ngoại trừ anh có thay đổi tên sheet, mã tp ở hàng 6 trong các bảng thì em vẫn nhập giống như cũ nên là không biết do em không hiểu hiểu cách dùng file hay sao ạ, em thấy anh có viết code mà em hông hiểu gì cả :)
 
Tôi hiểu là cái file lệnh đính bộ là do bạn nhận của người khác, và muốn mang dữ liệu sang file số lô bộ chi tiết của bạn.

Bài #1 muốn gì thì chạy code nó sẽ làm y vậy. Nếu nhập bằng tay thì viết code làm gì.
 
Dạ, mà em không biết chạy thế nào đó anh
Ủa, chạy 1 code mà bạn chưa biết sao? Bạn bấm Alt+F8 chọn tên code để chạy.

Còn chuyện không phải chạy đồng loạt các sheet hay phải chọn sheet nào để chạy thì lẽ ra bạn phải nói từ đầu và mô tả tỉ mỉ chứ không để đến mấy chục bài rồi mới nói.
 
Ủa, chạy 1 code mà bạn chưa biết sao? Bạn bấm Alt+F8 chọn tên code để chạy.

Còn chuyện không phải chạy đồng loạt các sheet hay phải chọn sheet nào để chạy thì lẽ ra bạn phải nói từ đầu và mô tả tỉ mỉ chứ không để đến mấy chục bài rồi mới nói.
Xin lỗi anh, em không biết gì về code cả nên trao đổi có chút khó hiểu

Hiện tại khi em nhận được lệnh, lệnh có mã TP bộ nào em sẽ tìm sheet tên bộ đó để nhập số lô chi tiết, sheet bộ nào có rồi thì nhập lô tiếp theo, bộ mới thì tạo sheet mới, anh hướng dẫn giúp em chạy code như anh viết đi ạ

Em cảm ơn anh
 
Xin lỗi anh, em không biết gì về code cả nên trao đổi có chút khó hiểu

Hiện tại khi em nhận được lệnh, lệnh có mã TP bộ nào em sẽ tìm sheet tên bộ đó để nhập số lô chi tiết, sheet bộ nào có rồi thì nhập lô tiếp theo, bộ mới thì tạo sheet mới, anh hướng dẫn giúp em chạy code như anh viết đi ạ

Em cảm ơn anh
Code lấy hết những gì có trong file lệnh. Cứ chạy thử đi, xem nó thế nào rồi đã hỏi.
 
2. Dòng bắt đầu của dữ liệu file tổng hợp phải là dòng 7.
Anh ơi, nhờ anh xem lại giúp em, khi em chạy code thì số lô chi tiết copy từ lệnh nhưng mà không copy vào hàng 7 mà lại nằm ở hàng 6 nên làm mất tiêu đề tên ở hàng 6.
Em cảm ơn ạ
 
Anh ơi, nhờ anh xem lại giúp em, khi em chạy code thì số lô chi tiết copy từ lệnh nhưng mà không copy vào hàng 7 mà lại nằm ở hàng 6 nên làm mất tiêu đề tên ở hàng 6.
Em cảm ơn ạ
Thay:
Rich (BB code):
rw = tSh.Range("B65536").End(xlUp).Row + 1
bằng:
Rich (BB code):
                If tSh.Range("B65536").End(xlUp).Row <= 5 Then
                    rw = 7
                Else
                    rw = tSh.Range("B65536").End(xlUp).Row + 1
                End If
 
Thay:
Rich (BB code):
rw = tSh.Range("B65536").End(xlUp).Row + 1
bằng:
Rich (BB code):
                If tSh.Range("B65536").End(xlUp).Row <= 5 Then
                    rw = 7
                Else
                    rw = tSh.Range("B65536").End(xlUp).Row + 1
                End If
Dạ cảm ơn anh, em đã sửa và chạy bước đầu đúng, nhưng khi em tổng hợp lại lần 2 thì code thực hiện copy lần 2 (dữ liệu như lần 1), vậy làm sao để ghi nhớ được dữ liệu đã tổng hợp rồi mà không copy lại lần 2 ạ ( điểm nhận diện là mỗi bộ chỉ có duy nhất 1 số lô bộ- không trùng nhau)
 

File đính kèm

Dạ cảm ơn anh, em đã sửa và chạy bước đầu đúng, nhưng khi em tổng hợp lại lần 2 thì code thực hiện copy lần 2 (dữ liệu như lần 1), vậy làm sao để ghi nhớ được dữ liệu đã tổng hợp rồi mà không copy lại lần 2 ạ ( điểm nhận diện là mỗi bộ chỉ có duy nhất 1 số lô bộ- không trùng nhau)
Tôi viết code theo cách nghĩ là khi bạn nhận lệnh đính bộ thì dữ liệu trong đó là mới toàn bộ, do đó hễ đã có dữ liệu trong lệnh đính bộ là đưa vào hết. Bạn chạy lại lần 2 thì nó tổng hợp 2 lần. Người nhập dữ liệu vào lênh đính bộ phải xóa hết cái cũ đi trước khi nhập mới chứ.
 
Tôi viết code theo cách nghĩ là khi bạn nhận lệnh đính bộ thì dữ liệu trong đó là mới toàn bộ, do đó hễ đã có dữ liệu trong lệnh đính bộ là đưa vào hết. Bạn chạy lại lần 2 thì nó tổng hợp 2 lần. Người nhập dữ liệu vào lênh đính bộ phải xóa hết cái cũ đi trước khi nhập mới chứ.
Dạ bởi vì 1 file sẽ lưu nhiều lệnh cộng dồn trong 1 tháng đó ạ, khi chạy lệnh mới thì lệnh cũ đang lưu trong file cũng chạy lại
Bài đã được tự động gộp:

Tôi viết code theo cách nghĩ là khi bạn nhận lệnh đính bộ thì dữ liệu trong đó là mới toàn bộ, do đó hễ đã có dữ liệu trong lệnh đính bộ là đưa vào hết. Bạn chạy lại lần 2 thì nó tổng hợp 2 lần. Người nhập dữ liệu vào lênh đính bộ phải xóa hết cái cũ đi trước khi nhập mới chứ.
Dạ bởi vì 1 file sẽ lưu nhiều lệnh cộng dồn trong 1 tháng đó ạ, khi chạy lệnh mới thì lệnh cũ đang lưu trong file cũng chạy lại
 
@Maika8008 anh cho em xin sđt với. Cảm ơn anh đã giúp em ạ :)
 
Bạn thử lại file, chỉ ghi bộ mới.
Anh @Maika8008 xin lỗi em lại làm phiền nhờ anh xem lại file giúp em với ạ.
Hôm trước anh đã sữa code không chạy lại những bộ đã chạy ( nhận biết là bộ cùng số lô),
Mục đính tổng hợp của em là những mã bộ nào + số lô bộ đã tổng trước đó thì không chạy nữa, nhưng bây giờ mã bộ đó xuất hiện lần 2 và khác lô thì lại không tổng hợp (có 1 trường hợp trong file đính kèm là mã đó chạy đủ số lần xuất hiện còn các mã khác chỉ chạy đúng 1 lần dù lần 2 xuất hiện và khác lô)

Nhờ anh xem lại giúp em với ạ
Em cảm ơn anh
 

File đính kèm

Anh @Maika8008 xin lỗi em lại làm phiền nhờ anh xem lại file giúp em với ạ.
Hôm trước anh đã sữa code không chạy lại những bộ đã chạy ( nhận biết là bộ cùng số lô),
Mục đính tổng hợp của em là những mã bộ nào + số lô bộ đã tổng trước đó thì không chạy nữa, nhưng bây giờ mã bộ đó xuất hiện lần 2 và khác lô thì lại không tổng hợp (có 1 trường hợp trong file đính kèm là mã đó chạy đủ số lần xuất hiện còn các mã khác chỉ chạy đúng 1 lần dù lần 2 xuất hiện và khác lô)

Nhờ anh xem lại giúp em với ạ
Em cảm ơn anh
Lẽ ra cột I không được trùng chứ, sao ở đây lại cùng 2010129-20129? (tức 2 lô khác nhau sao lại cũng số?)
1652160282532.png
 
Web KT

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

Back
Top Bottom