- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:5×5のセルに入力した数字を配列に格納する方法)
5×5のセルに数字を入力してVBAを実行する方法
このQ&Aのポイント
- 5×5のセルに数字を入力し、ボタンを押すことで53,130通りの組み合わせを作成する方法について質問です。
- 現在はVBAソースを手動で変更しなければならないため、手間がかかっています。
- どのようにVBAのソースを修正すれば、5×5のセルに入力した数字に応じて自動的に組み合わせを作成できるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
値をいれるところが面倒とお考えなようなので、そこを変更してみましょう。 s(1) = "1" s(2) = "2" s(3) = "3" s(4) = "4" s(5) = "5" s(6) = "6" s(7) = "7" ... s(24) = "24" s(25) = "25" の部分を変更します。 dim i as integer dim r as integer dim c as integer i = 1 for r = 1 to 5 for c = 1 to 5 s(i) = cells(r,c).value i = i + 1 next next i で配列をいじっちゃうのがちょっとエレガントでないです。 私ならこう書きます。Loop の for~next は0から回したほうが考えやすいのです。 dim r as integer dim c as integer for r = 0 to 4 for c = 0 to 4 s(r*5+c+1) = cells( r+1,c+1).value next next
お礼
早速のご回答ありがとうございます。 教えて頂いた変更点でソース修正してみて 5×5のセルに25個数字を入れて 実行したところ上手くでました。 これで入力が楽になりました。 ありがとうございました。