Code auto filter (1 người xem)

Người dùng đang xem chủ đề này

vuongtoituonglai

Thành viên thường trực
Tham gia
7/5/14
Bài viết
350
Được thích
47
Gửi cả nhà GPE!
Mình đang gặp vấn đề sau nhờ các bạn giúp dùm.
1. Nhập mã số NVL vào ô F6 nếu là chữ thì sẽ tự động đổi thành chữ IN HOA
2. Khi nhập mã số NVL vào ô F6 nếu mã nào tìm không thấy thì hiện thông báo"VUI LÒNG XÁC NHẬN LẠI MÃ NVL CẦN TÌM" (dựa vào dữ liệu từ ô B8 trở xuống để tìm)
3. Tự động filter cho những loại có số 1 tại ô A8 trở xuống(khi nhập mã NVL vào ô F6 sau đó nhấn phím Enter thì tự động Filter số 1 lên).
 

File đính kèm

Code không chạy được bạn nhé, bạn kiểm tra lại dùm mình. Cảm ơn
 
Upvote 0
Xin nhờ các cao thủ ra tay giúp đỡ mình vấn đề này với .
 
Upvote 0
Mở cửa số VBE: Alt+F11
Double vào Sheet1 chép đoạn code này vào

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$6" Then
 Range("$A$7:$L$50").AutoFilter 2, [F6].Value 'Thay đổi Range("$A$7:$L$50") nếu dữ liệu nhiều hơn
End If
End Sub
 
Upvote 0
Mở cửa số VBE: Alt+F11
Double vào Sheet1 chép đoạn code này vào

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$6" Then
 Range("$A$7:$L$50").AutoFilter 2, [F6].Value 'Thay đổi Range("$A$7:$L$50") nếu dữ liệu nhiều hơn
End If
End Sub
Cảm ơn bạn nhé, chúc ngày mới gặp nhiều niềm vui nhé bạn.
 
Upvote 0
Mở cửa số VBE: Alt+F11
Double vào Sheet1 chép đoạn code này vào

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$6" Then
 Range("$A$7:$L$50").AutoFilter 2, [F6].Value 'Thay đổi Range("$A$7:$L$50") nếu dữ liệu nhiều hơn
End If
End Sub
Bạn xem lại dùm mình ở chổ khi mình gõ chữ thường vào thì không tự chuyển thành chữ IN HOA được. Cảm ơn
 
Upvote 0
Các bạn am hiểu về code thêm vào dùm mình đoạn code cho ô F6 mặc định là chữ In Hoa.
Cái vụ in hoa thì bạn thêm 3 câu lệnh này vào trước câu lệnh Filter trong bài #5:
Mã:
Application.EnableEvents = False
[F6].Value = UCase([F6].Value)
Application.EnableEvents = True
 
Upvote 0
Cái vụ in hoa thì bạn thêm 3 câu lệnh này vào trước câu lệnh Filter trong bài #5:
Mã:
Application.EnableEvents = False
[F6].Value = UCase([F6].Value)
Application.EnableEvents = True
Các bạn xem giúp giùm mình chổ này nhé:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$6" Then
Application.EnableEvents = False
[F6].Value = UCase([F6].Value)
Application.EnableEvents = True
Range("$A$7:$L$50").AutoFilter 2, [F6].Value
End If
End Sub

Code này là của bài #5 và #9 gộp lại nhưng đang gặp 1 vấn đề.
Tại ô F6 chỉ tự động đổi chữ thường sang chữ Hoa và tự động Filter khi mình gõ giá trị từ bàn phím, dữ liệu copy dán vào ô F6 thì không đổi được nhờ các anh chị và các bạn nghiêng cứu giùm mình chổ này.
Cảm ơn nhiều.
 
Upvote 0
Các bạn xem giúp giùm mình chổ này nhé:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$6" Then
Application.EnableEvents = False
[F6].Value = UCase([F6].Value)
Application.EnableEvents = True
Range("$A$7:$L$50").AutoFilter 2, [F6].Value
End If
End Sub

Code này là của bài #5 và #9 gộp lại nhưng đang gặp 1 vấn đề.
Tại ô F6 chỉ tự động đổi chữ thường sang chữ Hoa và tự động Filter khi mình gõ giá trị từ bàn phím, dữ liệu copy dán vào ô F6 thì không đổi được nhờ các anh chị và các bạn nghiêng cứu giùm mình chổ này.
Cảm ơn nhiều.
Cả nhà GPE ơi, nghiêng cứu dùm mình chỗ này đi
 
Upvote 0
Cả nhà GPE ơi, nghiêng cứu dùm mình chỗ này đi
Cảm ơn thầy ndu đã nhắc nhở. Em có ý kiến thế này khi một thành viên nêu lên một vấn đề mà không thấy được giúp đỡ khi ấy cảm giác không biết nội dung nêu lên thì mọi người có hiểu hay không vì số lần đọc rất nhiều nhưng không thấy giúp đỡ nên đành phải nêu lại.
Một lần nữa cảm ơn thầy ndu.
 
Upvote 0
Cảm ơn thầy ndu đã nhắc nhở. Em có ý kiến thế này khi một thành viên nêu lên một vấn đề mà không thấy được giúp đỡ khi ấy cảm giác không biết nội dung nêu lên thì mọi người có hiểu hay không vì số lần đọc rất nhiều nhưng không thấy giúp đỡ nên đành phải nêu lại.
Một lần nữa cảm ơn thầy ndu.
Không ai trả lời là vì code đã hoàn toàn chính xác, chẳng có sai nên sửa chỗ nào.
 
Upvote 0
Không ai trả lời là vì code đã hoàn toàn chính xác, chẳng có sai nên sửa chỗ nào.
Cảm ơn bạn quanghai1969.
Mình đâu có nói là code bị sai, code chỉ hoạt động khi mình nhập vào từ bàn phím sau khi nhập phải Enter, Còn khi copy từ 1 cell khác dán vào cell F6 thì Code không hoạt động. Theo mình suy đoán do không thực hiện Enter nên Code không hoạt động.
 
Upvote 0
Cảm ơn bạn quanghai1969.
Mình đâu có nói là code bị sai, code chỉ hoạt động khi mình nhập vào từ bàn phím sau khi nhập phải Enter, Còn khi copy từ 1 cell khác dán vào cell F6 thì Code không hoạt động. Theo mình suy đoán do không thực hiện Enter nên Code không hoạt động.
Có copy dán vào thì vẫn chạy. Chắc chắn.
 
Upvote 0
Mình gửi file nhờ anh quanghai1969 kiểm tra dùm nhé.
Copy bất kì một mã của cột B8 trở xuống dán vào ô F6 nhé anh
Chẳng qua là vì bạn trộn cell nên khi copy dán vào nó tương tác đến cả 1 vùng thì code đâu có biết ô nào đâu mà hoạt động
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom