FORM tạo mã KH

Liên hệ QC

quochung2005

Thành viên chính thức
Tham gia
16/6/06
Bài viết
89
Được thích
19
mình có 1 sheet tạo mã khách hàng, mình muốn tạo form để nhập mã khách hàng và nếu mã khách hàng có thì không cho nhập có nghĩa trùng mã, mình làm trên bảng tính êxcl là ok, nhưng mình không biết tạo form để nhập mã mong mọi bác chỉ giúp
thân
 

File đính kèm

mình có 1 sheet tạo mã khách hàng, mình muốn tạo form để nhập mã khách hàng và nếu mã khách hàng có thì không cho nhập có nghĩa trùng mã, mình làm trên bảng tính êxcl là ok, nhưng mình không biết tạo form để nhập mã mong mọi bác chỉ giúp
thân
Bạn thử dùng code này:

PHP:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  
With Worksheets("sheet1")
  
If TextBox1.Text <> "" And Not .Range("a:a").Find(TextBox1.Text, _
LookIn:=xlValues, lookat:=xlWhole, MatchCase:=False) Is Nothing Then
MsgBox "Ma hang: " & TextBox1.Text & " da ton tai. Vui long nhp lai ma moi " _
, vbExclamation, "Loi trung ma hang"
TextBox1.Text = Clear
 Cancel = True
 Else
  Range("a65536").End(xlUp)(2).Select
  Application.Selection.Value = TextBox1.Text
 Cancel = False
 End If
 End With
 End Sub

Bạn xem file nhé
Thân
 

File đính kèm

Upvote 0
Khi tạo mã có 2 vấn đề không nên:
1-Trùng mã.
2-Lồng mã: HA và HA1 và HAN (Khi lọc và sử dụng SQL sẽ gặp khó khăn và sai lệch)
Bạn xem ví dụ đơn giản của mình loại trừ 2 tình huống trên

Mã:
[COLOR=Green]' Chong ma trung hay long[/COLOR]
Private Sub TextBox1_Change()
TextBox1 = UCase(TextBox1)
With Application.WorksheetFunction
If .CountIf(Sheet1.Range("A2:A5000"), TextBox1) > 0 And TextBox1 <> "" Then
MsgBox "Khong nhap trung hay long ma"
TextBox1 = ""
End If
End With
End Sub
[COLOR=Green]'===========================================================
'Chong long trong ma da co[/COLOR]
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
With Application.WorksheetFunction
If .CountIf(Sheet1.Range("A2:A5000"), TextBox1 & "*") > 0 And TextBox1 <> "" Then
MsgBox "Khong nhap long ma"
TextBox1 = ""
Cancel = True
End If
End With
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
mình thấy thích cách của làm bằng excell quochung2005 hay hơn, cũng cho một kết quả là báo mã trùng lập. Nhưng mình không thấy cách làm của quochung2005, bạn có thể hướng dẫn cho mình không. Địa chỉ mail: anhtotbung35@yahoo.com
Cảm ơn nhé
 
Upvote 0
mình làm chủ yếu trên bảng tính excel thôi, chứ ứng dụng form để làm mình chưa làm được, mình đang nghiên cứu cách làm trên form cho 2 sheet, mình làm được mình sẽ up lên cho bạn xem
 
Upvote 0
Web KT

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

Back
Top Bottom