Bạn tìm hiểu thêm cách sử dụng Find để ứng dụng vào bài của bạn xemEm nhờ các anh/chị diễn đàn GPE.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim danhmuc As Range
Set danhmuc = Sheets("danhmuc").Range("A2:C10000")
If Intersect(Target, Range("A11:A10000")) Is Nothing Or Target = "" Or Target.Count > 1 Then Exit Sub
With WorksheetFunction
If .CountIf(danhmuc.Columns(1), Target) Then
Target.Offset(0, 1).Value = .VLookup(Target, danhmuc, 2, 0)
Target.Offset(0, 2).Value = .VLookup(Target, danhmuc, 3, 0)
End If
End With
End Sub
[/code]
Còn dùng theo như mình thì sửa như thế nào bạn. bạn giúp mình với ạ.Tại sao bạn không lồng hàm VLOOKUP vào code cho nhanh nhỉ?
Mỗi khi nhập vào cột A thì cột B và C tự động tìm
PHP:Private Sub Worksheet_Change(ByVal Target As Range) Dim danhmuc As Range Set danhmuc = Sheets("danhmuc").Range("A2:C10000") If Intersect(Target, Range("A11:A10000")) Is Nothing Or Target = "" Or Target.Count > 1 Then Exit Sub With WorksheetFunction If .CountIf(danhmuc.Columns(1), Target) Then Target.Offset(0, 1).Value = .VLookup(Target, danhmuc, 2, 0) Target.Offset(0, 2).Value = .VLookup(Target, danhmuc, 3, 0) End If End With End Sub [/code]
Còn dùng theo như mình thì sửa như thế nào bạn. bạn giúp mình với ạ.Bạn tìm hiểu thêm cách sử dụng Find để ứng dụng vào bài của bạn xem
Tham khảo phương thức FindCòn dùng theo như mình thì sửa như thế nào bạn. bạn giúp mình với ạ.
Bài đã được tự động gộp:
Còn dùng theo như mình thì sửa như thế nào bạn. bạn giúp mình với ạ.
Mình có sử dụng Find nhưng cũng bị sai bạn. bạn xem giúp mình với.Tham khảo phương thức Find
Tổng hợp về phương thức tìm kiếm FIND (Find Method)
Find Method Phương thức Find tìm kiếm thông tin trong một vùng nào đó, kết quả trả về là ô đầu tiên chứa đựng thông tin được tìm thấy. Nếu không tìm thấy thông tin trong vùng tìm kiếm thì phương thức Find sẽ trả về Nothing. Cú pháp phương thức như sau : Expression.Find(What, After...giaiphapexcel.com
Thực ra nếu bạn cứ nhất quyết sử dụng theo code cũ. Thì trước khi dán kết quả xuống sheet. Hãy bung lọc ra rồi hãy dán thì sẽ sử dụng được code cũMình có sử dụng Find nhưng cũng bị sai bạn. bạn xem giúp mình với.
Vì hay dùng lọc nhiều dòng giống nhau để nhập liệu nên mỗi lần bung ra để dán kết quả rồi sau đó lại lọc trở lại để nhập thì lâu.Thực ra nếu bạn cứ nhất quyết sử dụng theo code cũ. Thì trước khi dán kết quả xuống sheet. Hãy bung lọc ra rồi hãy dán thì sẽ sử dụng được code cũ
Bài 3 không đáp ứng được nhu cầu của bạn hay saoVì hay dùng lọc nhiều dòng giống nhau để nhập liệu nên mỗi lần bung ra để dán kết quả rồi sau đó lại lọc trở lại để nhập thì lâu.
Code của bạn có nhiều lệnh không cần thiết cần tinh chỉnh lại cho gọnEm nhờ các anh/chị diễn đàn GPE.
Em có sheet "nhap lieu" khi đánh mã vào cột A thì sẽ áp tên từ sheet "danh muc", nhưng khi sheet" nhap lieu" ở chế độ lọc thì áp tên bị sai. nhờ anh chị xem giúp em code để khi ở chế độ lọc vẫn áp tên đúng với ạ.