Excel VBA質問箱 IV

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

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


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

【81408】複数の値からある合計に一致するすべての組み合わせをしりたいです ゆきぼ 20/7/23(木) 19:00 質問[未読]
【81409】Re:複数の値からある合計に一致するすべて... マナ 20/7/23(木) 23:46 発言[未読]
【81413】Re:複数の値からある合計に一致するすべて... ゆきぼ 20/7/24(金) 11:03 お礼[未読]
【81414】Re:複数の値からある合計に一致するすべて... マナ 20/7/24(金) 11:24 発言[未読]
【81426】Re:複数の値からある合計に一致するすべて... ゆきぼ 20/7/29(水) 13:15 質問[未読]
【81428】Re:複数の値からある合計に一致するすべて... マナ 20/7/29(水) 20:10 発言[未読]
【81451】Re:複数の値からある合計に一致するすべて... ゆきぼ 20/8/9(日) 21:14 お礼[未読]
【81430】Re:複数の値からある合計に一致するすべて... γ 20/7/29(水) 23:51 発言[未読]
【81452】Re:複数の値からある合計に一致するすべて... ゆきぼ 20/8/9(日) 21:39 お礼[未読]

【81408】複数の値からある合計に一致するすべての...
質問  ゆきぼ  - 20/7/23(木) 19:00 -

引用なし
パスワード
   初めまして。
よろしくお願い致します。

<質問>
I2〜I22にランダムに値(数字)が入力されています。

  I  J  K  L  M  N  O  P
2  1
3  3
4  5
5  9
6  12



22 35


例えば「I22」は35ですが、I2〜I22までの値を足して「35」となる
組み合わせを「J22、K22、L22・・・」に表示させたいです。
かつ、表の上に希望の数字を入れるボックスと開始ボタンを付けたいです。

<EX>
J22 1+3+9+12 K22 3+5+9+・・・ L22 9+12+・・・

上記のようにすべての組み合わせを表示させたいのですが、
ソルバーではできず、自分なりにVBAを組んでみたのですが
初心者ということもあり、どの構文をどのようにして範囲をどこに
設定してよいかなどがわかりませんでした。

また、ボタンにVBAを登録はできるのですが、希望の数字を入力する
ボックスとそこに入力された数字をVBAに反映する方法も調べながら
やっては見たのですがうまく生きんせんでした。

丸投げのような形になってしまい、恐縮なのですがご存知の方が
いらっしゃいましたら、ご教授をお願い致します。

よろしくお願い致します。

【81409】Re:複数の値からある合計に一致するすべ...
発言  マナ  - 20/7/23(木) 23:46 -

引用なし
パスワード
   ▼ゆきぼ さん:

検索してみました。
ht tps://teratail.com/questions/65795

【81413】Re:複数の値からある合計に一致するすべ...
お礼  ゆきぼ  - 20/7/24(金) 11:03 -

引用なし
パスワード
   ▼マナ さん:
>▼ゆきぼ さん:
>
>検索してみました。
>ht tps://teratail.com/questions/65795


マナ様
ご回答いただきありがとうございました。
こちらのサイトは私も参考にして試してみたのですが
動かないか、思うような答えが出ないかのどちらかでした。

お時間を取らせてしまい申し訳ありませんでした。

【81414】Re:複数の値からある合計に一致するすべ...
発言  マナ  - 20/7/24(金) 11:24 -

引用なし
パスワード
   ▼ゆきぼ さん:

>こちらのサイトは私も参考にして試してみたのですが
>動かないか、思うような答えが出ないかのどちらかでした。
>

わたしが試したのは、最後の回答者のコードだけですが
期待通りの結果になりましたが…

【81426】Re:複数の値からある合計に一致するすべ...
質問  ゆきぼ  - 20/7/29(水) 13:15 -

引用なし
パスワード
   ▼マナ さん:
>▼ゆきぼ さん:
>
>>こちらのサイトは私も参考にして試してみたのですが
>>動かないか、思うような答えが出ないかのどちらかでした。
>>
>
>わたしが試したのは、最後の回答者のコードだけですが
>期待通りの結果になりましたが…

検証ありがとうございます。
確かに最終回答者様のコードで試してみると、結果は出るのですが
「max=19」であれば問題なしでした。
ですが使いたい数字は0〜36までなのです。
試しに「max=20」で回答が表示されるまでに5分。
「max=25」だと30分待っても答えが出ませんでした(カーソルがくるくる状態)
組み合わせが多くなるからでしょうか?
であれば、もっと簡単な方法はないものでしょうか?

【81428】Re:複数の値からある合計に一致するすべ...
発言  マナ  - 20/7/29(水) 20:10 -

引用なし
パスワード
   ▼ゆきぼ さん:

>確かに最終回答者様のコードで試してみると、結果は出るのですが
>「max=19」であれば問題なしでした。
>ですが使いたい数字は0〜36までなのです。
>試しに「max=20」で回答が表示されるまでに5分。
>「max=25」だと30分待っても答えが出ませんでした(カーソルがくるくる状態)
>組み合わせが多くなるからでしょうか?


そうだと思います。

>であれば、もっと簡単な方法はないものでしょうか?

現在の方法は、総当たりなので効率は悪そうですが
何となくしか、理解できていないので
わたしには、わかりません。

海外サイトも含めて、検索してみては、どうでしょうか。

【81430】Re:複数の値からある合計に一致するすべ...
発言  γ  - 20/7/29(水) 23:51 -

引用なし
パスワード
   参考サイトの記事のなかでも紹介されていますが、
hatenaさん作成になるこちらの記事が参考になると思います。
 ht tps://hatenachips.blog.fc2.com/blog-entry-430.html

アルゴリズムの説明のほか、実際に動作するxlsmファイルも
提供されていますので、試行することができます。

【81451】Re:複数の値からある合計に一致するすべ...
お礼  ゆきぼ  - 20/8/9(日) 21:14 -

引用なし
パスワード
   ▼マナ さん:
アドバイスをありがとうございます。
海外のサイトなども見てみたいと思います。
ありがとうございました。

【81452】Re:複数の値からある合計に一致するすべ...
お礼  ゆきぼ  - 20/8/9(日) 21:39 -

引用なし
パスワード
   ▼γ さん:
>参考サイトの記事のなかでも紹介されていますが、
>hatenaさん作成になるこちらの記事が参考になると思います。
> ht tps://hatenachips.blog.fc2.com/blog-entry-430.html
>
>アルゴリズムの説明のほか、実際に動作するxlsmファイルも
>提供されていますので、試行することができます。

参考サイトのご紹介ありがとうございます。
早速、サイトを見させていただきます。

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