Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3907 / 13646 ツリー ←次へ | 前へ→

【59506】Findで複数列の検索 亜矢 08/12/14(日) 17:29 質問[未読]
【59507】Re:Findで複数列の検索 かみちゃん 08/12/14(日) 17:51 発言[未読]
【59508】Re:Findで複数列の検索 亜矢 08/12/14(日) 18:39 質問[未読]
【59509】Re:Findで複数列の検索 かみちゃん 08/12/14(日) 18:52 発言[未読]
【59512】Re:Findで複数列の検索 亜矢 08/12/15(月) 5:34 質問[未読]
【59513】Re:Findで複数列の検索 ひげくま 08/12/15(月) 7:58 発言[未読]
【59518】Re:Findで複数列の検索 亜矢 08/12/15(月) 18:32 質問[未読]
【59519】Re:Findで複数列の検索 neptune 08/12/15(月) 19:56 発言[未読]
【59522】Re:Findで複数列の検索 ひげくま 08/12/16(火) 8:09 発言[未読]
【59563】Re:Findで複数列の検索 亜矢 08/12/18(木) 20:49 お礼[未読]

【59506】Findで複数列の検索
質問  亜矢  - 08/12/14(日) 17:29 -

引用なし
パスワード
   よろしくお願いします。
 1列の検索でなく、複数列の検索をFindでする場合について
教えて頂きたいと思います。

【59507】Re:Findで複数列の検索
発言  かみちゃん E-MAIL  - 08/12/14(日) 17:51 -

引用なし
パスワード
   こんにちは。かみちゃん です。

> 1列の検索でなく、複数列の検索をFindでする

具体的には、どのようなことがしたいのでしょうか?
Findメソッドのヘルプの使用例(多少間違っているところはありますが)は試されていますか?

【59508】Re:Findで複数列の検索
質問  亜矢  - 08/12/14(日) 18:39 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>> 1列の検索でなく、複数列の検索をFindでする
>
>具体的には、どのようなことがしたいのでしょうか?
>Findメソッドのヘルプの使用例(多少間違っているところはありますが)は試されていますか?
 具体例として
 A列 B列 C列 D列
 山  1  A  XX
 川  2  B  YY
 海  3  B  XX
 山  1  A  YY

上記のような状態で
 A列が山でB列は1でC列がAでD列がXXの行Noを取得したのです。
 よろしくお願いします。

【59509】Re:Findで複数列の検索
発言  かみちゃん E-MAIL  - 08/12/14(日) 18:52 -

引用なし
パスワード
   こんにちは。かみちゃん です。

> A列が山でB列は1でC列がAでD列がXXの行Noを取得したい

Findメソッドでは、なく、オートフィルタではいけませんか?

また、Findメソッドのヘルプの使用例で、A列が「山」の行をすべて検索すること
はできると思いますが、試されていますか?

その一致した行が、B列とC列とD列の条件が一致しているか判断すればいいかと思います。

また、一致する行が複数あった場合は、どうするのですか?

【59512】Re:Findで複数列の検索
質問  亜矢  - 08/12/15(月) 5:34 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>> A列が山でB列は1でC列がAでD列がXXの行Noを取得したい
>
>Findメソッドでは、なく、オートフィルタではいけませんか?
>
>また、Findメソッドのヘルプの使用例で、A列が「山」の行をすべて検索すること
>はできると思いますが、試されていますか?
>
>その一致した行が、B列とC列とD列の条件が一致しているか判断すればいいかと思います。
>
>また、一致する行が複数あった場合は、どうするのですか?
オートフィルターは使用していますが、Findで書いた方が簡単にいけるかと
思いましたので、
 たとえば
 R.Row=Find(A列、B列、C列、D列)なんてできればいいかなと思って質問をさせて頂きました。

【59513】Re:Findで複数列の検索
発言  ひげくま  - 08/12/15(月) 7:58 -

引用なし
パスワード
   こんにちは。横から失礼します。

いやらしい質問になっちゃいますが・・・

> たとえば
> R.Row=Find(A列、B列、C列、D列)なんてできればいいかなと思って質問をさせて頂きました。

最初の質問文からは、「1列ならできる」というふうに読み取れるのですが、もし複数列ではなく1列の場合だったら、どのようにするつもりでしょうか?

【59518】Re:Findで複数列の検索
質問  亜矢  - 08/12/15(月) 18:32 -

引用なし
パスワード
   ▼ひげくま さん:
>こんにちは。横から失礼します。
>
>いやらしい質問になっちゃいますが・・・
>
>> たとえば
>> R.Row=Find(A列、B列、C列、D列)なんてできればいいかなと思って質問をさせて頂きました。
>
>最初の質問文からは、「1列ならできる」というふうに読み取れるのですが、もし複数列ではなく1列の場合だったら、どのようにするつもりでしょうか?
1列の検索は実行しています。複数列ができないかという質問です。
1列だけでは複数の行が出てきますので、今のところ対応ができません。
また、オートフィルターは実施しています。
 できるだけ簡便にできる方法がないかをご質問させて頂きました。
よろしくお願いします。

【59519】Re:Findで複数列の検索
発言  neptune  - 08/12/15(月) 19:56 -

引用なし
パスワード
   ▼亜矢 さん:
こんにちは

横から失礼。

>1列の検索は実行しています。複数列ができないかという質問です。
>1列だけでは複数の行が出てきますので、今のところ対応ができません。
>また、オートフィルターは実施しています。
rangeオブジェクトのfindメソッドを使えば多分、列だの行だのといった
制限は無いと思いますよ。

> できるだけ簡便にできる方法がないかをご質問させて頂きました。
簡便とはどのような意味での簡便ですか?
書く手間?考える手間?処理時間?

>R.Row=Find(A列、B列、C列、D列)なんてできればいいかなと思って質問をさせて頂きました。
なんてのはないですから、Findメソッドなり
Matchワークシート関数(工夫は必要)を使ってFind関数を自作すればどうですか?

【59522】Re:Findで複数列の検索
発言  ひげくま  - 08/12/16(火) 8:09 -

引用なし
パスワード
   ▼亜矢 さん:
>1列の検索は実行しています。

それは、Findメソッドを使っているのでしょうか?
具体的に、どんなコードを書いているのかを提示してみてはいかがでしょうか?

【59563】Re:Findで複数列の検索
お礼  亜矢  - 08/12/18(木) 20:49 -

引用なし
パスワード
   ▼ひげくま さん:
>▼亜矢 さん:
>>1列の検索は実行しています。
>
>それは、Findメソッドを使っているのでしょうか?
>具体的に、どんなコードを書いているのかを提示してみてはいかがでしょうか?
いろいろとご提案ありがとうございます。
 内容をもう一度整理して再投稿させて頂きます。

3907 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free