2016-08-18 4 views
0

フィルタリングされた結果を表示するExcelスプレッドシートに検索機能を実装しようとしています。基本的な検索バーを実装しましたが、いくつか問題があります。たとえば、日付を入力して検索しようとすると、完全な日付(dd/mm/yyyy)で入力すると機能しますが、年ごとに検索できる必要があります。価格で検索することは、まったく機能していないようです。私はまた、より高度な範囲(最小/最大)の検索を処理するための基本的なVBAユーザーフォームを実装しようと試みましたが、私はエラーを与え続けます。ここspreadheetは次のとおりです。Excel検索機能の問題

https://www.dropbox.com/s/ctb788j2sqrxq0q/CommSales_June2016%20ver%201%20%281%29.xlsm?dl=0

+0

*私にエラーを与え続けます*どのようなエラー? (min/maxを固定するとあなたの日付問題が解決するかもしれません)。 – pnuts

答えて

0

私はあなたの日付の問題が容易に解決されると思います。日付行を繰り返し処理するときに、セル内容の完全な日付を照合するだけでなく、Year(#CellValue#)を一致させることもできます。これにより、年ごとに検索することができます。

価格については、検索バーでどのように検索しているのか正確にはわかりません。セルは通貨として書式設定されますが、プログラムでそれを読み取ると数値が返されます。したがって、同じ比較のために、検索ボックスのコンテンツを整数に変換したい場合があります。