- ベストアンサー
引数をフォームで入力(EXCEL)
countif の引数をその都度フォームで入力したいのですが、 具体的な方法を教えてください。実例があればご紹介ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 フォームというのは何ですか? UserFormですか、フォームツールですか? フォームツールには、テキストボックスはありませんね。 コントロールツールはいかがですか? コントロールツールバーを出して、TextBox をセルに貼り付けて、 右クリック-プロパティ-LinkedCell 例: LinkedCell F1 プロパティの窓を閉じます。 ツールバーのデザインモード(左端)を終了 後は、 他のセルに、 =COUNTIF(A1:A1000,F1) とすれば、テキストボックスに書き入れたものの数が出ます。
その他の回答 (1)
- merlionXX
- ベストアンサー率48% (1930/4007)
回答No.1
フォームじゃないですが、InputBoxでやってみました。 Sub test01() Dim myRange As Range, ans As String Set myRange = Application.InputBox("セル範囲を選択してください", Type:=8) If myRange Is Nothing Then Exit Sub ans = Application.InputBox("条件を入力してください") MsgBox "=COUNTIF(" & myRange.Address(0, 0) & "," & ans & ") の答えは、" & Application.WorksheetFunction.CountIf(myRange, ans) End Sub