Cần giúp: Cách tạo mã số cuộn

Liên hệ QC

nexlove

Thành viên mới
Tham gia
15/10/09
Bài viết
5
Được thích
2
Chào các Anh/Chị
Em muốn tạo mã SO_CUON tự động khi ta nhập Ma_HH như file đính kèm
Mong Mấy anh chị chỉ giúp giùm em.Em cảm ơn ạ
 

File đính kèm

  • taoma.xlsx
    9.6 KB · Đọc: 8
Một cách làm khác, Bạn tham khảo thêm.
Code này có 1 vấn đề là sửa lại những mã trong cột Ma_HH thì cột SO_CUON thay đổi và bị trùng mã.
vd NHƯ THEO FILE CỦA BẠN GỬI
Mình sửa hàng A8 thành SC300 thì B8 đổi trùng mã
Vì mình muốn Cột SO_CUON ko trùng mã. Bạn giúp mình nhé
 

File đính kèm

  • z2390473790617_fee0fb6677300110cc545e4c002d4591.jpg
    z2390473790617_fee0fb6677300110cc545e4c002d4591.jpg
    49.9 KB · Đọc: 8
Code này có 1 vấn đề là sửa lại những mã trong cột Ma_HH thì cột SO_CUON thay đổi và bị trùng mã.
vd NHƯ THEO FILE CỦA BẠN GỬI
Mình sửa hàng A8 thành SC300 thì B8 đổi trùng mã
Vì mình muốn Cột SO_CUON ko trùng mã. Bạn giúp mình nhé
Bạn thử bỏ dòng:
Mã:
r = Me.Cells(Me.Rows.count, "A").End(xlUp).Row
Và thay dòng đó bằng:
Mã:
r = Target.Row
Hoặc Bạn copy lại cả đoạn bên dưới ạ.
Mã:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.count > 1 Then Exit Sub
    If Target.Column = 1 And Target.Row > 2 Then
        Dim count As Long, r As Long
        If Target.Value <> "" Then
            r = Target.Row
            count = Application.WorksheetFunction.CountIf(Range("A3:A" & r), Target)
            Target.Offset(, 1) = Target.Value & "-" & count
        Else
            Target.Offset(, 1).Value = Empty
        End If
    End If
End Sub
 
Bạn thử bỏ dòng:
Mã:
r = Me.Cells(Me.Rows.count, "A").End(xlUp).Row
Và thay dòng đó bằng:
Mã:
r = Target.Row
Hoặc Bạn copy lại cả đoạn bên dưới ạ.
Mã:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.count > 1 Then Exit Sub
    If Target.Column = 1 And Target.Row > 2 Then
        Dim count As Long, r As Long
        If Target.Value <> "" Then
            r = Target.Row
            count = Application.WorksheetFunction.CountIf(Range("A3:A" & r), Target)
            Target.Offset(, 1) = Target.Value & "-" & count
        Else
            Target.Offset(, 1).Value = Empty
        End If
    End If
End Sub
Hy vọng bài này không bị bỏ qua như bài #2 bạn nhỉ.
 
Lần chỉnh sửa cuối:
Hì hì, em chỉ muốn biết công thức của mình đã đúng hay chưa đúng ở điểm nào để hoàn thiện hơn thôi anh ạ.
Theo tiếng Tây thì đương sự "couldn't care less."

Chú: công thức của bạn đúng hay chưa không thành vấn đề bởi vì nó không "tiện lợi" bằng nguyên cái công cụ xịn ở bài #3, #7.
Chọn giữa một quyển sách vần và một ứng dụng học vần trên iPad, một đứa trẻ luôn luôn luôn chọn cái thứ hai.
 
Theo tiếng Tây thì đương sự "couldn't care less."
Chú: công thức của bạn đúng hay chưa không thành vấn đề bởi vì nó không "tiện lợi" bằng nguyên cái công cụ xịn ở bài #3, #7.
Chọn giữa một quyển sách vần và một ứng dụng học vần trên iPad, một đứa trẻ luôn luôn luôn chọn cái thứ hai.
Em cũng biết vậy chứ có mong muốn gì việc bị thanh tét vào mông đâu anh.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom