NguyenthiH
Thành viên mới đăng ký
- Tham gia
- 11/12/16
- Bài viết
- 965
- Được thích
- 175
- 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 = kMong các anh chị giúp chỉnh code lại cho đúng ạ.
 
	 
	  
 
 
		 
 
		
 
 
		
 
 
		 
 
		 
 
		
 
 
		 
 
		 
 
		 
 
		
 
 
		