Excel VBA質問箱 IV

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

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


49170 / 76735 ←次へ | 前へ→

【32486】Re:ユーザー定義関数で
発言  ichinose  - 05/12/15(木) 22:27 -

引用なし
パスワード
   こんばんは。


>さて、設定方法でわからない部分があります。
>=chkvalue(a1:c3,1,2,0,0,3,1)
>で、範囲指定以降の1,2,0,0,3,1の部分です。
>今後、○判定にしたい数字の組み合わせが変わった場合など
>この部分の数字はどう入力すればいいでしょうか?
例題が少なかったですか?

セルA1:C1が

1と2は○
2と1は×
1と3は○
3と1は△
0と2は○
2と0は△
0と1は○
1と0は△
これ以外は×

の場合、
「=chkvalue(A1:C1,1,2,0,1,3,1,0,1,1,0,2,1)」
としましたが、
正確には、

「=chkvalue(A1:C1,1,2,0,1,3,1,0,2,1,0,1,1)」

ですね。

例 A1:C1が

1と2で○
2と1で△
10と5で○
それ以外は×
6と7で○
7と6で△
それ以外は×

の場合、
「=chkvalue(A1:C1,1,2,1,10,5,0,6,7,1)」

1,2,1 で 1,2の組合せのチェックで最後が1なので△判定あり

10,5,0で 10,5の組合せのチェックで最後が0なので△判定なし

6,7,1で 6,7の組合せチェックで最後が1なので△判定あり


例 A1:C1が

1と2で○
2と1で△
それ以外は×

の場合、
「=chkvalue(A1:C1,1,2,1)」


例 A1:C1が

1と2で○
それ以外は×

の場合、
「=chkvalue(A1:C1,1,2,0)」


尚、chkvalueのコードをトレースして頂ければ判ると思いますが、

×以外の判定を得られた時点で調査は中止しています。

例 A1:C1が

1と2で○
2と1で△
10と5で○
それ以外は×
6と7で○
7と6で△
それ以外は×

の場合、
「=chkvalue(A1:C1,1,2,1,10,5,0,6,7,1)」

この数式ですと、2,1の調査で△の判定がでるとそれ以降の10,5や6,7の
チェックはしていません。


というのがこのchkvalueの引数の意味です。


もし、これでは使いづらい・・・という箇所があるならば、

この関数のインターフェース(引数の種類や指定方法)を
記述してみて下さい。
(こういう事を記述するのは良い勉強になりますよ)

0 hits

【32387】ユーザー定義関数で まさ 05/12/13(火) 20:31 質問
【32390】Re:ユーザー定義関数で kobasan 05/12/13(火) 21:28 回答
【32391】Re:ユーザー定義関数で ichinose 05/12/13(火) 21:43 発言
【32394】Re:ユーザー定義関数で まさ 05/12/13(火) 22:32 質問
【32401】Re:ユーザー定義関数で ichinose 05/12/14(水) 9:45 発言
【32479】Re:ユーザー定義関数で まさ 05/12/15(木) 18:39 質問
【32484】Re:ユーザー定義関数で kobasan 05/12/15(木) 21:24 発言
【32486】Re:ユーザー定義関数で ichinose 05/12/15(木) 22:27 発言

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