Co tôi hỏi về việc Find dữ liệu bằng Ctrl+F

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi khongnghe_khongbiet, 21 Tháng một 2006.

5,433 lượt xem

  1. khongnghe_khongbiet

    khongnghe_khongbiet Thành viên hoạt động

    Bài viết:
    7
    Đã được thích:
    0
    Nơi ở:
    HN
    Các đồng chí cho tôi hỏi một chút.

    Tôi có một bảng dữ liệu có rất nhiều số. Tôi muốn là khi tôi dùng chức năng Find thì chỉ tìm kiếm ở những cột, hàng hoặc cell cho phép, còn những cái khác thì không. Chú ý là những ô khác chỉ ngăn chặn không cho tìm kiếm (find) ở đó chứ nhập dữ liệu vẫn phải OKi đó.

    Xin chân thành cám ơn !!!
     
    #1
  2. linhtinh

    linhtinh Thành viên sơ cấp

    Bài viết:
    10
    Đã được thích:
    0
    Nơi ở:
    Miền thùy dương cát trắng
    Khi bác muốn tìm số trong vùng nào thì chọn vùng đó rồi ctrl+F vậy thôi ah.
     
    #2
  3. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Nếu bạn muốn bảo vệ dữ liệu không cho "tìm kiếm" e hơi "cao cấp" chăng? Tuy vậy bạn cũng có thể vận dụng Protect Sheet để che công thức, lệnh Find với xác lập mặc định là Look in Formula không thể tìm được. (Nhưng tìm giá trị thì vẫn được).
    Cách bảo vệ sheet, không cho nhập dữ liệu vào ô, che công thức v...v bạn tìm "cuốn vở" Excel ebook của anh SA_DQ trong forum này để đọc.
     
    #3
  4. HongViet

    HongViet Thành viên thân thiết

    Bài viết:
    286
    Đã được thích:
    10
    Nơi ở:
    Đà nẵng
    give here!

    http://webketoan.com/forum/showthread.php?t=9963 #18:atom:
     
    #4
  5. workman

    workman Thành viên hoạt động

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    Ừ, Adam nói đúng đấy. Cái này cao cấp quá, tôi chưa từng thấy ai làm việc này bao giờ cả. VBA hình như cũng không giải quyết được.
     
    #5
  6. khongnghe_khongbiet

    khongnghe_khongbiet Thành viên hoạt động

    Bài viết:
    7
    Đã được thích:
    0
    Nơi ở:
    HN
    Vấn đề phức tạp hen

    Vấn đề phức tạp hen ..... :rocker:
     
    #6
  7. HongViet

    HongViet Thành viên thân thiết

    Bài viết:
    286
    Đã được thích:
    10
    Nơi ở:
    Đà nẵng
    Có cách này tôi mới ngẫm ra thôi, chưa thử:
    1. Xoá/vô hiệu hoá nút lệnh FIND trên thanh menu đi!
    2. Viết 1 Macro có câu lệnh Find ~ ô (Range) mà bạn gởi đến (cho phép)!
    Thử đi, bạn sẽ thích ngay mà!
    :dzo: :banana: :dzo:
     
    #7
  8. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    #8
  9. SA_DQ

    SA_DQ Thành viên thân thiết

    Bài viết:
    428
    Đã được thích:
    34
    Nơi ở:
    HCM city
    Tìm Trong Vài Cột đây, tham khảo nha!

    Hàm dưới đây là ví dụ tìm chuỗi trong cột B & cột C mà thôi không tuỳ thuộc vô vùng tìm là bao la cỡ nào!

    :dzo:
     
    Last edited: 8 Tháng hai 2006
    #9
  10. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Cách này không hay vì nó disable chức năng Find của Excel trong khi người dùng chỉ muốn che một vùng dữ liệu nào đó mà thôi. Về kỹ thuật thì để thực hiện cách này cũng khá phức tạp, mỗi khi active workbook hay worksheet thì nó xóa sub-menu Find, xóa button Find, gán tổ hợp Ctrl + F thành 1 lệnh khác... nhưng cũng chỉ che mắt người không biết VBA mà thôi. Mỗi khi deactive thì trả lại trạng thái cũ ... oải.
    Với Excel, ta có thể vận dụng rất nhiều cách khác nhau để bảo vệ dữ liệu hay hạn chế thông tin. Trong trường hợp này, ý tưởng của tôi là đặt dữ liệu vào 1 vùng nào đó rồi che vùng này lại (bằng các thuộc tính Hidden, Locked của cả Cells, Rows và Columns) rồi protect sheet. Như vậy lệnh Find sẽ không tìm ra cho dù xác lập Lookin là Value.
    Nói chung, Excel vẫn là... vô cùng, nếu đưa ra 1 yêu cầu nào đó, sẽ có nhiều cách giải quyết từ "chính thống" cho tới mẹo vặt.
     
    #10
  11. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Chào Anh,
    Em xin góp ý:
    Nên khai báo vùng tìm rngVungTim as Range, StrTim là sTim as String
    Trước khi thực hiện anh nên kiểm tra xem biến rngVungTim đưa vào có phải là Range hay không? Có phải là nhiều Range hay không?...vv.
    Sau đó mới tiến hành tìm và trả về kết quả cho hàm.
    Trong trường hợp có lỗi thì kết quả trả về sẽ là gì?
    Thân,

    Lê Văn Duyệt.
    PS: Anh ơi hôm này thịt cầy. . . ha ha ha
     
    #11
  12. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Ơ,
    --
    Hình như anh Levanduyet cắt mất đoạn chương trình của anh SA_DQ rồi thì phải!
    Em đọc qua thấy anh Duyệt góp ý như vầy vẫn chưa đầy đủ nên muốn có ý kiến thêm:
    1. Đây là chủ đề "Co (chắc là "cho" chứ không phải "co" tôi hỏi về việc Find dữ liệu bằng Ctrl + F" nhưng các bài thảo luận hình như đi xa với ý đồ của người đặt vấn đề. "Find dữ liệu bằng Ctrl + F" ở đây được hiểu là thực hiện lệnh tìm kiếm trong Excel, lệnh tương đương: Edit/Find. Yêu cầu là "chỉ tìm kiếm ở những cột, hàng hoặc cell cho phép, còn những cái khác thì không". Nếu chủ đề này được đưa vào chuyên mục "Excel và VBA" thì chẳng có gì để nói, nhưng đưa vào chuyên mục "Excel và kế toán" thì điều đáng bàn ở đây là cần giải đáp cho người làm kế toán chứ không phải người biết VBA. Cách giải quyết vấn đề vì thế mà khác nhau, thậm chí làm cho
    Theo em, ý kiến của linhtinh:
    có vẻ là câu trả lời thích hợp với thắc mắc của khongnghe_khongbiet, tuy nhiên cần bổ sung thêm ý nghĩa của một số tuỳ chọn khác trong mục Options, như: Within, Search, Lookin, Format, Match Case...
    2. Đoạn chương trình tìm kiếm VieFIND của anh SA_DQ, theo em, ngoài việc "tìm chuỗi trong cột B & cột C mà thôi không tuỳ thuộc vô vùng tìm là bao la cỡ nào" chương trình còn chưa tối ưu về tốc độ. Nếu tìm trong "bảng dữ liệu rất nhiều số" của khongnghe_khongbiet em đoán thể nào bác khongnghe_khongbiet cũng "không nghe - không biết" luôn(!).
    Trong MSE VBA, đối tượng Range có phương thức Find. Đây là phương thức tìm kiếm trong vùng dữ liệu, cú pháp:
    Range(<Vùng muốn tìm>).Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
    Nếu sử dụng phương thức này thì thay thế cả đoạn thủ tục dài dòng của SA_DQ, tốc độ được cải tiến hơn hẳn vì hàm đã được biên dịch.
    Đôi điều góp ý!
     
    #12
  13. mysterious_girl

    mysterious_girl Thành viên sơ cấp

    Bài viết:
    358
    Đã được thích:
    1
    Nơi ở:
    ...close to you...
    Hì, anh bắt lỗi người khác,bây giờ em bắt lỗi anh đây!:biggrin:
    Không phải anh Duyệt cắt đâu anh ạ. Anh để ý xem, Bài A.Duyệt post lúc 9:05 AM, còn cuối bài của anh SA_DQ có ghi "thay đổi nội dung bởi: SA_DQ, ngày Hôm nay lúc 09:22 AM." ---> nghĩa là anh SA_DQ đã xem qua bài góp ý của A. Duyệt và tạm thời cắt để nâng cấp.
     
    #13
  14. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Em bị oan,

    Hì hì hì, đúng là levanduyet bị oan... ai đời lại đi xóa bài của Bác SA_DQ...hu hu hu...bị oan... bắt đền đó.
    Thân,
    Lê Văn Duyệt
     
    #14
  15. mysterious_girl

    mysterious_girl Thành viên sơ cấp

    Bài viết:
    358
    Đã được thích:
    1
    Nơi ở:
    ...close to you...
    Anh cứ bắt đền NSS.:lol:
     
    #15
  16. SA_DQ

    SA_DQ Thành viên thân thiết

    Bài viết:
    428
    Đã được thích:
    34
    Nơi ở:
    HCM city
    Xim Cám ơn tất cả các bạn trong đề tài này! Chúc vui vẽ!

    (Xem tiếp tại #9):dzo: :wall: :two: :lol:
     
    #16
  17. mysterious_girl

    mysterious_girl Thành viên sơ cấp

    Bài viết:
    358
    Đã được thích:
    1
    Nơi ở:
    ...close to you...
    Hic, em chẳng thấy gì cả anh SA_DQ ơi.:wall:
     
    #17
  18. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Ơ:quiet:,
    ------
    Em chỉ phỏng đoán thôi mà:
    đọc kỹ đi Hạt Bí! :deal: . Phỏng đoán thì sao lại bắt cái đền chứ!
    Dear SA_DQ,
    -------------
    Chương trình của bác hay thật, nhưng mà em chỉ thấy Zô!... Zô!... Zô!... thôi. Nhanh lên bác, cổ em dài rồi đó!
     
    Last edited: 10 Tháng hai 2006
    #18

Chia sẻ trang này