回答受付が終了しました

ID非公開

2020/10/18 9:50

22回答

VBAについて教えてください。 VBAを使いたいのですが、詳しくなか悩んでいます。

VBAについて教えてください。 VBAを使いたいのですが、詳しくなか悩んでいます。 いくつかの条件に当てはまる場合に任意のセルの数値を表示みたいな感じにしたいのですが、わからず悩んでいます。 例えば、[A1のセルの文字]を含みかつ[B1のセルの文字]に当てはまりかつ[C1の数字]が100以上の場合は[D1の値]を表示する。当てはまらない場合は別条件(上のような条件)で再検索という感じです。 わかりにくくてすいません。 よろしくお願いします。

Visual Basic | Excel63閲覧xmlns="http://www.w3.org/2000/svg">500

回答(2件)

0

こんにちは。 検索したいシートは見出しとデータ行があり、 検索条件はA列の文字列 B列の文字列 C列は数値 行の条件を満たしたD列の数値をリストアップ。 データ全体の行はA列の行数。 A列の条件は「条件シート」のA1セルで、「文字列を含む」 B列の条件は「条件シート」のB1セル「一致する文字列」 C列の条件は「条件シート」のC1セル「数値以上」 などの複数の条件を想定している。 条件にあったD列を表示させたい。 「例えば」の文章は、こんな言い方をしたら、コードにするのは難しくありません。 でも、実際、オートフィルターを使ってみたとき、出来るようなら、 操作そのものをコードにすることで、さくっとできます。 たとえば、では「シート」が一つしかありませんが、オートフィルターは 見出しとデータが必要です。 設計段階から「混ぜた使い方」は避けるようにしたほうがいいかと。

0

どこにあり、どんな持ち方をしたデータの中から値を検索したいのかも不明ですし、「○○みたいな感じ」という質問の仕方ではサンプル的なコードも期待出来ないと思います。 パッと読んだ印象的には「オートフィルタ」の活用です。 元データ構造によりますが、良くわからないプログラムコードを何行も書かなくても、標準機能で実現します。