Excel VBA質問箱 IV

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

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


804 / 13645 ツリー ←次へ | 前へ→

【78219】WorksheetFunction TODD 16/5/27(金) 22:34 質問[未読]
【78220】Re:WorksheetFunction γ 16/5/28(土) 5:01 回答[未読]
【78221】Re:WorksheetFunction γ 16/5/28(土) 5:50 回答[未読]
【78228】Re:WorksheetFunction γ 16/5/31(火) 22:38 発言[未読]

【78219】WorksheetFunction
質問  TODD  - 16/5/27(金) 22:34 -

引用なし
パスワード
   お世話になりますあ。
WorksheetFunctionについてご質問させて下さい。

入力1では、msgboxに数値が返されますが、入力2・入力3ではエラーとなります。
WorksheetFunctionのMatchでは、入力2・入力3ようにCellsは使用できないのでしょうか?

入力1
Dim matchFig As Integer
matchFig = WorksheetFunction.Match(Range("C15"), Range("B3:B13"), 0)
MsgBox matchFig
→動作する

入力2
matchFig = WorksheetFunction.Match(Range("C15"), Range(Cells(3, 3), Cells(3, 13)), 0)
→動作しない

入力3
Dim matchFig As Integer
matchFig = WorksheetFunction.Match(Range(cells(15,3)), Range("B3:B13"), 0)
MsgBox matchFi
→動作しない

ご確認宜しくお願い致します。

以上

【78220】Re:WorksheetFunction
回答  γ  - 16/5/28(土) 5:01 -

引用なし
パスワード
   (1)まず入力3は、Range(Cells(15,3))の部分が間違い。
こういう書き方はありません。単に、Cells(15,3)でしょう。

(2)入力2 は、実際にマッチするものがないのでしょう。

こうした場合、WorksheetFunction.Matchでは実行時エラーが発生します。
エラー処理が必要となります。
詳細は、例えば↓の記事を参考にしてください。
ht tps://www.moug.net/tech/exvba/0100004.html

別の方法として、Application.Matchを使う方法があります。
この場合は実行時エラーにはならず、IsErrorだけで判定できるので、
どちらかといえば、こちらのほうが記述は容易になります。
詳細は、例えば↓の記事を参考にしてください。
ht tps://www.moug.net/tech/exvba/0100035.html

【78221】Re:WorksheetFunction
回答  γ  - 16/5/28(土) 5:50 -

引用なし
パスワード
   Range(Cells(3, 3), Cells(3, 13))

Range("B3:B13")の代替と考えているなら、
単純ミスです。
Cells(行,列)ですから。

まあ、先のコメントは決して無駄にはならないと思う。
理解して使えるようにしておくと良いと思う。

【78228】Re:WorksheetFunction
発言  γ  - 16/5/31(火) 22:38 -

引用なし
パスワード
   金曜の投稿からだいぶ経ちました。
どうして質問したまま放置するんでしょうか?
他の質問者さんは、回答があったら返事されていますよ。

忙しいなら忙しいなりに、少なくとも、
"拝見しました。時間をかけて考えてみます"の
ひと言くらい返すのが、人としての礼儀じゃないかな。

それほど忙しいのなら、
もっと適切なタイミングで質問したらどうですか?
コメントするのはこちらの勝手で、頼んだわけではない、
確かにその通りだが、それは放置して良いことにはならない。
そうは思わないか?

もっとたくさんの回答が来るまで待ってからまとめて返事をしよう、
ということなのか?
勘違いによるミスの話に、
それほどたくさんの回答が寄せられるはずもない。一人で十分だ。

回答者にとって、質問者がだんまりを決め込み、
回答が棚晒しにされることほど不快なことはない。
他の方のやりとりの仕方を学習してから質問して欲しい。

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