NguyenthiH
Thành viên mới đăng ký
- Tham gia
- 11/12/16
- Bài viết
- 940
- Được thích
- 171
- Giới tính
- Nữ
Em có đoạn code nhập tên hàng hóa
trongđó đoạn:
để rãi số thứ tự ở cột A, nhưng lại bị sai, ví dụ em đã có số thứ tự đến 20 rồi, nhưng khi nhập tên hàng hóa mới thì rãi số thứ tự lại là 22 đúng ra phải là 21.
Mong các anh chị giúp chỉnh code lại cho đúng ạ.
Mã:
Private Sub nhm7_Click()
Dim Arr(), lastRow As Long, k As Long, dic As Object
If Trim(thh7.Value) = "" Then
MsgBox ("Hay nhap ten hang hoa"), , "GPE"
thh7.SetFocus
ElseIf Trim(dvt7.Value) = "" Then
MsgBox ("Hay nhap don vi tinh"), , "GPE"
dvt7.SetFocus
Else
Set dic = CreateObject("Scripting.Dictionary")
lastRow = Sheet1.Range("A65536").End(xlUp).Row
Arr = Sheet1.Range("A3:D" & lastRow).Value
For k = 1 To UBound(Arr)
If Not dic.exists(LCase(Arr(k, 1))) Then dic.Add LCase(Arr(k, 1)), ""
Next
If dic.exists(LCase(Trim(thh7.Value))) Then
MsgBox ("Ten hang trung, hay nhap lai"), , "GPE"
thh7.SetFocus
Else
Sheet1.Range("A" & lastRow + 1).Value = k
Sheet1.Range("B" & lastRow + 1).Value = Application.Proper(Trim(thh7.Value))
Sheet1.Range("C" & lastRow + 1).Value = UCase(Left(Trim(dvt7.Value), 1)) & LCase(Mid(Trim(dvt7.Value), 2))
Sheet1.Range("D" & lastRow + 1).Value = 0
thh7 = Empty
dvt7 = Empty
thh7.SetFocus
MsgBox ("Da nhap xong hang moi"), , "GPE"
End If
Set dic = Nothing
End If
End Sub
Mã:
Sheet1.Range("A" & lastRow + 1).Value = k
Mong các anh chị giúp chỉnh code lại cho đúng ạ.