Xin code tự thêm sản phẩm nếu chưa có trong Danh mục hàng hóa

  • Thread starter Thread starter iloveit
  • Ngày gửi Ngày gửi
Liên hệ QC

iloveit

Thành viên thường trực
Tham gia
2/3/13
Bài viết
212
Được thích
52
Giới tính
Nam
Nghề nghiệp
Tự do
Xin chào mọi người.

Mình xin nêu vấn đề của mình như sau nhờ mọi người giúp mình đoạn code

- Tại vùng B4:G5 là form Nhập liệu. Trong đó
+ STT: tự động tăng (đã làm)
+ TEN_SP: Sử dụng Data Validation để chọn. Tuy nhiên mình muốn nếu tên sản phẩm nào chưa có trong Sheet DMHH thì tại ô C5 chữ sẽ tự đổi sang màu đỏ. Và khi nhấn nút Lưu thì nó cũng tự thêm tên hàng vào bên DMHH.
+ NHA_CC cũng tương tự như TEN_SP
+ NGAY_NHAP, IMEI, GIA_NHAP: thủ công.

Cám ơn mọi người đã xem.
excel.png
 

File đính kèm

Xin chào mọi người.

Mình xin nêu vấn đề của mình như sau nhờ mọi người giúp mình đoạn code

- Tại vùng B4:G5 là form Nhập liệu. Trong đó
+ STT: tự động tăng (đã làm)
+ TEN_SP: Sử dụng Data Validation để chọn. Tuy nhiên mình muốn nếu tên sản phẩm nào chưa có trong Sheet DMHH thì tại ô C5 chữ sẽ tự đổi sang màu đỏ. Và khi nhấn nút Lưu thì nó cũng tự thêm tên hàng vào bên DMHH.
+ NHA_CC cũng tương tự như TEN_SP
+ NGAY_NHAP, IMEI, GIA_NHAP: thủ công.

Cám ơn mọi người đã xem.
View attachment 216469

Trong Sub Lenh_Luu của bạn, bạn gọi thêm sub sau để thêm tên sản phẩm nhé.
Mã:
Sub AddList_DMHH()
    Dim dongcuoi As Long, i As Integer, dk As Range
    Set dk = Sheets("NHAP").Range("C5")
    With Sheets("DMHH")
        dongcuoi = .Cells(.Rows.count, "B").End(xlUp).Row
        i = WorksheetFunction.CountIf(.Range("B4:B" & dongcuoi), dk)
        If i = 0 Then .Range("B" & dongcuoi + 1).Value = dk
    End With
    Set dk = Sheets("NHAP").Range("F5")
    With Sheets("NHACC")
        dongcuoi = .Cells(.Rows.count, "B").End(xlUp).Row
        i = WorksheetFunction.CountIf(.Range("B4:B" & dongcuoi), dk)
        If i = 0 Then .Range("B" & dongcuoi + 1).Value = dk
    End With
End Sub

Còn phần màu đỏ bạn sử dụng conditional formatting,
cho C5:
Mã:
=COUNTIF(OFFSET(DMHH!$B$4,,,COUNTA(DMHH!$B:$B)-1,1),C5)=0
cho F5:
Mã:
=COUNTIF(OFFSET(NHACC!$B$4,,,COUNTA(NHACC!$B:$B)-1,1),F5)=0
 
Lần chỉnh sửa cuối:
Upvote 0
Trong Sub Lenh_Luu của bạn, bạn gọi thêm sub sau để thêm tên sản phẩm nhé.
Mã:
Sub AddList_DMHH()
    Dim dongcuoi As Long, i As Integer, dk As Range
    Set dk = Sheets("NHAP").Range("C5")
    With Sheets("DMHH")
        dongcuoi = .Cells(.Rows.count, "B").End(xlUp).Row
        i = WorksheetFunction.CountIf(.Range("B4:B" & dongcuoi), dk)
        If i = 0 Then .Range("B" & dongcuoi + 1).Value = dk
    End With
    Set dk = Sheets("NHAP").Range("F5")
    With Sheets("NHACC")
        dongcuoi = .Cells(.Rows.count, "B").End(xlUp).Row
        i = WorksheetFunction.CountIf(.Range("B4:B" & dongcuoi), dk)
        If i = 0 Then .Range("B" & dongcuoi + 1).Value = dk
    End With
End Sub

Còn phần màu đỏ bạn sử dụng conditional formatting,
cho C5:
Mã:
=COUNTIF(OFFSET(DMHH!$B$4,,,COUNTA(DMHH!$B:$B)-1,1),C5)=0
cho F5:
Mã:
=COUNTIF(OFFSET(NHACC!$B$4,,,COUNTA(NHACC!$B:$B)-1,1),F5)=0

Cám ơn bạn đã giúp đỡ, kết quả đúng ý mình.
 
Upvote 0
Web KT

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

Back
Top Bottom