- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAである一定以上の数値を検索して、処理を行うようにしたいのですが…)
VBAで一定以上の数値を検索して処理を行う方法
このQ&Aのポイント
- VBAを使用して、ある範囲の数値を検索し、一定以上の数値を持つ場合にテキストボックスに表示する方法を説明します。
- VBAを使ってExcelの特定の範囲から一定以上の数値を検索し、その数が1つ以上ある場合はテキストボックスに指定のセルの内容を表示する方法を解説します。
- ExcelのVBAを利用して、特定の範囲から一定以上の数値を検索し、その結果に応じてテキストボックスにセルの内容を表示する方法を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>Target1 = Worksheets("A").Range("D8:V8").Find(">=10") のFindメソッドの引数がおかしいのでは。 Findは値の場合(xlValues)はその値1つ、数式(xlFormulas)の場合は、数式の文字列の一部の一致で、範囲に該当するものを抜き出す(以上のセルを検索するのは、このメソッドの機能ではないでしょう。) ーー 良く勉強してからメソッドや、プロパティを使わないと。少なくても、実行してうまく行かないことが判った後は、自力で色々テストしてみて考えるべきです。 ーー セル範囲から、大小条件を満たす数値のセルを抜き出す(見つけ出す)のは、良いものはなさそうだ。For Each cl In Range (”A1:D4") などを使ったら。 Sub test01() For Each cl In Range("B2:D4") If cl > 50 Then MsgBox cl.Address & " 50より大" '本当は見つかったときの処理をここで End If Next End Sub
お礼
ありがとうございました。 確かに勉強不足な点が多々あります。 とりあえずの解決法として、自分で見つけたのものですが、COUNTIF関数を用いて個数を数えることで解決しました。 難しいマクロについてはもうちょっと勉強を重ねてからにします。