HocVBAExcel
Thành viên mới

- Tham gia
- 17/4/15
- Bài viết
- 40
- Được thích
- 1
- Giới tính
- Nam
Hiện tại mình cập nhật giữ liệu từ vùng Q5:S8 qua cột J
Mình muốn bổ sung thêm điều kiện chỉ cập nhật vào những ô trống
Ví dụ như cột J5 là chữ GIỮ NGUYÊN khi nhấn nút lệnh chứ không phài là A .Mình gửi file đính kèm các anh Chị hỗ trợ.
File đưa lên không được mình gửi link sau nhờ các anh giúp.
http://www.fshare.vn/file/YIE7GFJ3MJKX
mình áp dụng code sau
Mình muốn bổ sung thêm điều kiện chỉ cập nhật vào những ô trống
Ví dụ như cột J5 là chữ GIỮ NGUYÊN khi nhấn nút lệnh chứ không phài là A .Mình gửi file đính kèm các anh Chị hỗ trợ.
File đưa lên không được mình gửi link sau nhờ các anh giúp.
http://www.fshare.vn/file/YIE7GFJ3MJKX
mình áp dụng code sau
Mã:
Private Sub CommandButton1_Click()
Dim Arr(), Darr(), Dic, i As Long, J As Long, Tem As String
Set Dic = CreateObject("Scripting.Dictionary")
With Sheet1
Arr = .Range(.[Q5], .[Q65500].End(xlUp)).Resize(, 3).Value2
End With
For i = 1 To UBound(Arr, 1)
Tem = Arr(i, 1) & Arr(i, 2)
If Not Dic.exists(Tem) Then
Dic.Add Tem, Arr(i, 3)
End If
Next i
With Sheet1
Darr = .Range(.[C5], .[C65500].End(xlUp)).Resize(, 9).Value
End With
For i = 1 To UBound(Darr, 1)
Tem = Darr(i, 1) & Darr(i, 9)
If Dic.exists(Tem) Then
Darr(i, 1) = Dic.Item(Tem)
Else
Darr(i, 1) = IIf(Darr(i, 9) = "", Darr(i, 2), "")
End If
Next i
With Sheet1
.[J5].Resize(i - 1) = Darr
End With
Set Dic = Nothing
End Sub
Lần chỉnh sửa cuối: