tamhoncuada10313
Thành viên thường trực




- Tham gia
- 7/4/08
- Bài viết
- 221
- Được thích
- 65
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("B:B")) Is Nothing Then
Dim Sh As Worksheet
Dim Rng As Range, sRng As Range
Set Sh = Sheets("THSCh")
Set Rng = Sh.Range(Sh.[b7], Sh.[b7].End(xlDown))
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
Target.Offset(, 1).Resize(, 6).Value = sRng.Offset(, 1).Resize(, 6).Value
Target.Offset(, -1).Value = sRng.Offset(, -1).Value
Else
MsgBox "Chua Co Ma Thiet Bi Nay " & Target.Value
End If
End If
End Sub
Mình có đánh số trong đoạn lệnh vừa thêm.Và em không muốn sử dụng validation để kiểm tra vì có khi số thiết bị lên tới hơn 100 mà dùng list validation thì không tiện lắm.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("B:B")) Is Nothing Then
Dim Sh As Worksheet
Dim Rng As Range, sRng As Range
1 Set Sh = Sheets("DanhMuc")
Set Rng = Sh.Range(Sh.[b5], Sh.[b5].End(xlDown))
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
MsgBox "Chua Co Ma Thiet Bi Nay " & Target.Value, , "BAN XEM LAI"
Target.Value = "": Exit Sub
7 End If
Set Sh = Sheets("THSCh")
Set Rng = Sh.Range(Sh.[b7], Sh.[b7].End(xlDown))
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
Target.Offset(, 1).Resize(, 6).Value = sRng.Offset(, 1).Resize(, 6).Value
Target.Offset(, -1).Value = sRng.Offset(, -1).Value
Else
MsgBox "Chua Co Ma Thiet Bi Nay " & Target.Value, , "GPE.COM"
End If
End If
End Sub
Mình hình dung là chép từ trang tính 'THSCh' sang 'NKSCh' là yêu cầu của bạn (?!);Hơn nữa ở sheet tổng hợp. Em muốn lọc những thiết bị ở nhật ký theo những điều kiện nhất định chứ không phải là sheet (?) nào có trong nhật ký thì đều đưa vào sheet tổng hợp.Bác giúp em nhé.Cám ơn bác
Ừ nhỉ!, vậy thì trong câu lệnhBác ơi! sao khi em xóa một mã ở sheet NKSCh đi thì msg "Ma thiet bi nay chua co" cu hien len hoai ma khong mat di. Em dùng name động để gán cho danh mục thiết bị nhập vào tên là "DM". Em muốn so sánh mã nhập vào ở NKSCh với "DM" nhưng không biết viết code ra sao
[COLOR=#000000][COLOR=#0000bb]Target[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]Value [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700]: Exit [/COLOR][COLOR=#0000bb]Sub[/COLOR][/COLOR]