| 
    
     |  | 初めて質問させていただきます。よろしくお願いいたします。 
 Excel2003VBAにて、
 ユーザーフォームにて値を打ち込み、ある範囲を指定して検索するシステムを作っていますが、範囲の指定方法がわかりません。
 
 例.
 1,2,3,4,5,6,7,8,9,10 とデータがあるとき
 入力値:5
 検索範囲:20% (0.8〜1.2)
 検索結果:4,5,6
 
 と出るようにしたいです。
 以下は、検索フォームの検索ボタンのプログラムです。
 
 ----------------------------------------------------------------
 シート:Sheet1
 データ範囲:1行A列〜RowNum行A列 (RowNumは行数をカウント後、下端の行番号が入ります。)
 検索範囲:入力した値の上下20%
 
 Private Sub CommandButtonSEARCH_Click() '検索ボタンクリック
 Call myFilter(1, textbox1.Value)
 End Sub
 
 myFilterの内容
 ↓
 Private Sub myFilter(tmpF As Integer, tmp1 As Variant) 'オートフィルタを設定
 
 Dim RowNum As Long
 Dim myfomula As String
 RowNum = Sheets("Sheet1").Cells(Sheets("Sheet1").Rows.Count, "E").End(xlUp).Row
 
 With Sheets("Sheet1")
 If Trim(tmp1) <> "" Then '数値が入っている
 .Range(.Cells(1, "A"), .Cells(RowNum, "A")).AutoFilter Field:=tmpF, Criteria1:="   " & tmp1
 
 End If
 End With
 End Sub
 
 
 そこでCriteriaの指定方法を教えていただきたいと思います。
 TRIMMEAN関数ですと意味が異なりますしわかりません。
 宜しくお願いいたします。
 
 |  |