Giúp mình viết Command Search với

Liên hệ QC

hptnvnn2

Thành viên mới
Tham gia
20/12/08
Bài viết
18
Được thích
1
Mình có 1 bảng danh sách các công ty trong đó có rất nhiều công ty mình dò theo số chứng từ để biết công ty đó có bán hàng hay không mình phải bấm CTR+F để search thay vì đó mình tính làm 1 cái command ngay trên bảng excel chỉ cần đánh số chứng từ vô text box rồi làm 1 nút command click vô nó sẽ tự search tới đúng vị trí số chứng từ đó
Đây là bảng mẫu đó rất mong các bạn giúp đỡ
View attachment a.xls
 
Mình có 1 bảng danh sách các công ty trong đó có rất nhiều công ty mình dò theo số chứng từ để biết công ty đó có bán hàng hay không mình phải bấm CTR+F để search thay vì đó mình tính làm 1 cái command ngay trên bảng excel chỉ cần đánh số chứng từ vô text box rồi làm 1 nút command click vô nó sẽ tự search tới đúng vị trí số chứng từ đó
Đây là bảng mẫu đó rất mong các bạn giúp đỡ
View attachment 21573
Có phải ý bạn như thế này không? Mình nghĩ chỉ cần nút Search là đủ rồi. Ô [B2] bạn gõ từ cần tìm sau đó click nút Search

Đoạn code sau để xử lý việc này:
PHP:
Sub myFind()
Cells.Find(What:=Sheet1.[B2].Text, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
End Sub
 

File đính kèm

  • ca_dafi.zip
    11.6 KB · Đọc: 40
Upvote 0
Hình như phải sửa lại như thế này, các bạn à:


Đoạn code sau để xử lý việc này:
PHP:
Sub myFind()
 Dim sRng As Range, Rng As Range
 Set Rng =Range("A1:A" & [A65500].End(xlUp).row) 'Nếu mã đang ở cột "A"'
 Set sRng=Rng.Find(What:=Sheet1.[B2].Text, LookIn:=xlFormulas, LookAt:=xlWhole)
 If Not sRng Is Nothing then sRng.Activate
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi nghĩ chỉ cần 1 TextBox là đủ (khỏi cần nút Search làm gì ---> Tiếp theo là dùng AutoFilter như thế này:
PHP:
Private Sub TextBox1_Change()
   With Range([A4], [A4].End(xlDown))
     .AutoFilter 1, "*" & TextBox1.Value & "*", , , False
   End With
End Sub
Còn code của anh ChanhTQ@ em nghĩ có thể rút gọn thế này:
PHP:
Sub myFind()
 With Range([A1], [A65500].End(xlUp))
   If Not .Find([B2]) Is Nothing Then .Find([B2]).Activate
 End With
End Sub
Sẽ gọn hơn mà không cần đặt biến
Có điều tìm kiểu này e rằng không hiệu quả ---> vì chẳng ai muốn gõ toàn bộ tên chính xác để tìm cả (nhớ cái gì gõ cái đó ---> Excel phải tìm cho được)
 

File đính kèm

  • Search_01.xls
    30 KB · Đọc: 49
Lần chỉnh sửa cuối:
Upvote 0
Bạn ndu96081631 ơi, nếu mình muốn search trong nhiều cột, và nhiều sheet lun thì sửa code thế nào nhỉ? Bạn giúp mình nha! Tks bạn!
 
Upvote 0
Web KT
Back
Top Bottom