2016-05-03 4 views
0

私は次のようにコードを実行しています。私の入力が「アイテムA」で、その範囲に少なくとも5つの「アイテムA」がある場合、その範囲内の結果の数をどのように数えますか?range.searchの結果の数を数える方法

私はitemfound.Countを試しましたが、出力数は数字の数にかかわらず一貫して1です。

string a = "C" + nInLastRow.ToString(); 

Microsoft.Office.Interop.Excel.Range finditemrange = 
    Main_Menu.mainitemworksheet.get_Range("C1", a); 

Microsoft.Office.Interop.Excel.Range itemfound = finditemrange.Find(itemComboBox.Text, 
    misValue, Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, 
    Excel.XlSearchOrder.xlByColumns, Excel.XlSearchDirection.xlNext, 

答えて

0

まず、Find機能で正しく動作しないと思います。 Find関数は、最初のオカレンスを検索します。すべてのオカレンスは検索しません。すべての出現を検索しFind、そしてどのように動作する方法を学ぶために、あなたは、単にCountIf Excelの機能を使用することです発生をカウントするために、ここで第二How to: Programmatically Search for Text in Worksheet Ranges

より良いアプローチ見ることができます。

Application.WorksheetFunction.CountIf(...); 

それはすべてCount cells with specific value - Threading communication

にもこの質問に記載されています
関連する問題