Tự động ghép số liệu

Liên hệ QC

Duong gia

Thành viên thường trực
Tham gia
15/1/07
Bài viết
352
Được thích
118
Mong các bạn giúp đỡ như sau:
|A|B|C|D|E| |STT|TÊN HÀNG| ĐVT| SLG| ĐG|TT| |1| Thuốc trừ sâu| chai| 10 ||
Khi mình nhập cột SLG là 10 thì tự động TÊN HÀNG của dòng đó thay đổi thành "10 chai Thuốc trừ sâu"
|A|B|C|D|E| |STT|TÊN HÀNG| ĐVT| SLG| ĐG|TT| |1| 10 Thuốc trừ sâu| chai| 10 ||
Thanks
 
Lần chỉnh sửa cuối:
Mong các bạn giúp đỡ như sau:

|A|B|C|D|E|
|STT|TÊN HÀNG| ĐVT| SLG| ĐG|TT|
|1| Thuốc trừ sâu| chai| 10 ||

Khi mình nhập cột SLG là 10 thì tự động TÊN HÀNG của dòng đó thay đổi thành "10 chai Thuốc trừ sâu"

|A|B|C|D|E|
|STT|TÊN HÀNG| ĐVT| SLG| ĐG|TT|
|1| 10 Thuốc trừ sâu| chai| 10 ||
Thanks

Cho mình hỏi thêm là bạn có bao nhieu mặc hàng, chỉ có 1 loại hai là nhiều loại. Nếu 1 loại thì bạn chỉ việc vào format cell\number, chọn custom, gõ vào phần Type : ## "chai Thuốc trừ sâu" --> OK. cell tên hàng = Số lượng là xong.
Còn nếu có nhiều mặc hàng thì bạn cần XD 1 bảng danh mục hàng và xd mã hàng để lấy tên hàng qua đó
 
Upvote 0
Cho mình hỏi thêm là bạn có bao nhieu mặc hàng, chỉ có 1 loại hai là nhiều loại. Nếu 1 loại thì bạn chỉ việc vào format cell\number, chọn custom, gõ vào phần Type : ## "chai Thuốc trừ sâu" --> OK. cell tên hàng = Số lượng là xong. Còn nếu có nhiều mặc hàng thì bạn cần XD 1 bảng danh mục hàng và xd mã hàng để lấy tên hàng qua đó
Cám ơn bạn đã quan tâm. Tất nhiên là có nhiều mặt hàng và nhiều loại rồi. Mình chỉ hỏi những cái mình "bí" thôi, còn những cái khác mình tự làm vì sợ phiền mọi người. Trong câu hỏi trên mình đánh thiếu 1 cột nhập mã hàng. VD : Mã hàng Tên hàng Đvt Quy cách/Thùng 156101 Thuốc trừ sâu chai 12 156102 Thuốc diệt cỏ hộp 20 156103 Thuốc diệt rầy lon 24 156104 Phân bón lá bao 2 Ý của mình như sau:Khi nhập mã hàng "156101" nó sẽ xuất hiện "Thuốc trừ sâu" "chai" (cái này mình tự làm được); còn khi mình gõ số lương 26 thì nó tự động sửa tên hàng như sau:"2T2chai Thuốc trừ sâu" (cái này mình đang bí) - Tức là lấy số mình mới nhập 26/12 thì được 2T và lẻ 2 chai. Mong các bạn giúp đỡ. Thanks
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn đã quan tâm. Tất nhiên là có nhiều mặt hàng và nhiều loại rồi. Mình chỉ hỏi những cái mình "bí" thôi, còn những cái khác mình tự làm vì sợ phiền mọi người.
Trong câu hỏi trên mình đánh thiếu 1 cột nhập mã hàng.
VD : Mã hàng Tên hàng Đvt Quy cách/Thùng
156101 Thuốc trừ sâu chai 12
156102 Thuốc diệt cỏ hộp 20
156103 Thuốc diệt rầy lon 24
156104 Phân bón lá bao 2
Ý của mình như sau:Khi nhập mã hàng "156101" nó sẽ xuất hiện "Thuốc trừ sâu" "chai" (cái này mình tự làm được); còn khi mình gõ số lương 26 thì nó tự động sửa tên hàng như sau:"2T2chai Thuốc trừ sâu" (cái này mình đang bí) - Tức là lấy số mình mới nhập 26/12 thì được 2T và lẻ 2 chai. Mong các bạn giúp đỡ. Thanks
Cái này ta viết code, dùng sự kiện Worksheet_Change tôi thấy đâu có vấn đề
Tôi cũng định làm, nhưng hỏng thấy file của bạn ---> LƯỜI
 
Upvote 0
Thanks Mong bạn giúp đỡ.
Giả lập 1 ít dử liệu (giống với cấu trúc file thật của bạn) rồi gữi lên đây nhé
Tôi giả lập cho bạn cũng không có vấn đề, chỉ sợ cấu trúc khác với file của bạn, khi ấy bạn lại chẳng biết tùy biến code
 
Upvote 0
Giả lập 1 ít dử liệu (giống với cấu trúc file thật của bạn) rồi gữi lên đây nhé Tôi giả lập cho bạn cũng không có vấn đề, chỉ sợ cấu trúc khác với file của bạn, khi ấy bạn lại chẳng biết tùy biến code
Sao không thấy gì hết bạn?
 
Lần chỉnh sửa cuối:
Upvote 0
Có phải như thế này không?
Cái này tùy biến cũng dễ thôi. Tôi nghĩ chắc bạn làm được.
 

File đính kèm

Upvote 0
Có phải như thế này không?
Cái này tùy biến cũng dễ thôi. Tôi nghĩ chắc bạn làm được.
Code này không chạy được đâu!
Quy trình phải vầy:
- Khi gõ số lượng, ta sẽ tra mã để ra tên hàng
- Tiếp theo lấy số lượng chia cho quy cách để tính số thùng và số lẻ
- Cuối cùng là ráp vào
Nhất định không được lấy TÊN HÀNG để ráp (mà phải tra vào bảng) ---> Vì như vậy ta sẽ không sửa được ---> Khi sửa số lượng thì tên hàng nó ra ... tè lè luôn (vì nó ráp cái củ với cái mới)
 
Upvote 0
Code này không chạy được đâu!
Quy trình phải vầy:
- Khi gõ số lượng, ta sẽ tra mã để ra tên hàng
- Tiếp theo lấy số lượng chia cho quy cách để tính số thùng và số lẻ
- Cuối cùng là ráp vào
Nhất định không được lấy TÊN HÀNG để ráp (mà phải tra vào bảng) ---> Vì như vậy ta sẽ không sửa được ---> Khi sửa số lượng thì tên hàng nó ra ... tè lè luôn (vì nó ráp cái củ với cái mới)
Nếu như có bảng dò tên hàng thì dùng công thức cho nhẹ nhàn.
Muốn code thì đưa công thức vào code.
 

File đính kèm

Upvote 0
Nếu như có bảng dò tên hàng thì dùng công thức cho nhẹ nhàn.
Muốn code thì đưa công thức vào code.
Vậy là bài chưa đọc kỹ bài số #3 rồi... Tên hàng cũng không phải là công thức luôn ---> Vì người ta dùng VBA lookup nó từ Mã
Ý của mình như sau:Khi nhập mã hàng "156101" nó sẽ xuất hiện "Thuốc trừ sâu" "chai" (cái này mình tự làm được); còn khi mình gõ số lương 26 thì nó tự động sửa tên hàng như sau:"2T2chai Thuốc trừ sâu" (cái này mình đang bí) - Tức là lấy số mình mới nhập 26/12 thì được 2T và lẻ 2 chai. Mong các bạn giúp đỡ. Thanks
Thật ra cũng chẳng khó khăn gì ---> Mượn tạm file của bạn
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim Bang As Range, TH As String, ST As Long, SL As Long
  On Error GoTo Thoat
  Set Bang = Range("L3").CurrentRegion
  If Not Intersect(Target, [E4:E65536]) Is Nothing And Target.Cells.Count = 1 Then
    TH = Bang.Find(Target(, -3), LookAt:=xlWhole)(, 2)
      If IsEmpty(Target) Then
        Target(, -2) = TH
      Else
        ST = Int(Target / Target(, 0))
        SL = (Target Mod Target(, 0))
        Target(, -2) = IIf(ST = 0, "", ST & "T") & IIf(SL = 0, "", SL & " " & Target(, -1)) & " " & TH
      End If
  End If
Thoat:
End Sub
Vừa làm xong! các bạn check lại dùm
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Vậy là bài chưa đọc kỹ bài số #3 rồi... Tên hàng cũng không phải là công thức luôn ---> Vì người ta dùng VBA lookup nó từ Mã
Tôi chỉ đưa ra giải pháp công thức vì nó đơn giản hơn code trong trường hợp này. Và nếu như không thích công thức thì chuyển nó vào code. Chẳng có gì khó khăn cả.
Còn nếu như dùng code thì đây. Sửa trực tiếp luôn và không cần bảng dò.
 

File đính kèm

Upvote 0
Tôi chỉ đưa ra giải pháp công thức vì nó đơn giản hơn code trong trường hợp này. Và nếu như không thích công thức thì chuyển nó vào code. Chẳng có gì khó khăn cả. Còn nếu như dùng code thì đây. Sửa trực tiếp luôn và không cần bảng dò.
Rất cám ơn các bạn đã tận tình giúp đỡ. Đã gần như ý muốn. Đính kèm theo đây là chi tiết yêu cầu của mình. Mong các bạn xem giúp. Thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Rất cám ơn các bạn đã tận tình giúp đỡ. Đã gần như ý muốn. Đính kèm theo đây là chi tiết yêu cầu của mình. Mong các bạn xem giúp. Thanks
Nếu đã có bảng danh mục như thế thì làm như thế này:
Nhưng sao trường hợp này bạn không dùng công thức cho đơn giản nhỉ??!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Nếu đã có bảng danh mục như thế thì làm như thế này: Nhưng sao trường hợp này bạn không dùng công thức cho đơn giản nhỉ??!
Cám ơn bạn. Rất tuyệt! Nhưng liệu bạn có thể xóa bỏ Cột D "Quy cách" ra khỏi sheet "Data" không? Nên để nó tham chiếu thông qua Sheet "DMHH". Làm nhưng vậy Sheet "Data" của mình sẽ ít cột và đỡ bớt phức tạp. Xin lỗi bạn do "Được Voi đòi hai Bà Trưng". Thanks !!!!!!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn. Rất tuyệt! Nhưng liệu bạn có thể xóa bỏ Cột D "Quy cách" ra khỏi sheet "Data" không? Nên để nó tham chiếu thông qua Sheet "DMHH". Làm nhưng vậy Sheet "Data" của mình sẽ ít cột và đỡ bớt phức tạp. Xin lỗi bạn do "Được Voi đòi hai Bà Trưng". Thanks !!!!!!!!
Vậy thì sửa lại một chút. Xem file nhé.
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom