End Sub 0257名無しさん@そうだ選挙にいこう2019/08/18(日) 13:51:53.68>>256 どの部分がどうわからないか書いてないぞ 0258名無しさん@そうだ選挙にいこう2019/08/18(日) 14:31:20.93>>256 入力ミスがあったから直した Sub リーグ戦() Dim チーム, チーム1, チーム2, i チーム = Array("あ", "い", "う", "え", "お") チーム2 = 1 For Each チーム1 In チーム For i = チーム2 To 4 Debug.Print チーム1 & "vs" & チーム(i) Next チーム2 = チーム2 + 1 Next End Sub 0259名無しさん@そうだ選挙にいこう2019/08/18(日) 14:49:16.32>>256 総当たりなので、2重ループでチーム名をすべて書き出してるだけ ただし、外側のループはEachを使って全チーム 内側のループは重複する組み合わせを除くためにループの初期値を順番にずらしている http://imgur.com/ikCmwOS.png0260名無しさん@そうだ選挙にいこう2019/08/18(日) 17:36:21.27>>245 あー単にソースコード見てたのか たしかに114行目にストアリストはある ただ100件しか表示されないんだよな… てことでスレチだし終わりにするわ 02612562019/08/18(日) 21:23:53.22 皆様ありがとう。どこがわからないか整理するわ。 ぶっちゃけてどうわからないかもよくわからない。。。 0262名無しさん@そうだ選挙にいこう2019/08/18(日) 21:44:09.34 上から順に読んでいって何行目で詰まったかじゃないんか 0263名無しさん@そうだ選挙にいこう2019/08/18(日) 23:10:42.76 何なら分かるか(if文なら分かるとかArrayは分かるとかfor文は分かるとか)が分かれば教えようもあるけど全て分からないなら1行ごとの意味を調べた方が良いと思う ロジックが分からないなら>>259の通り 0264名無しさん@そうだ選挙にいこう2019/08/18(日) 23:11:21.99 あ、if文無かったわ 02652562019/08/18(日) 23:34:44.80 For のコードが二個あるじゃないですか?
って単語ずっと見てたら変な言葉に思えてきた 0286名無しさん@そうだ選挙にいこう2019/08/19(月) 18:41:29.16 for i〜は定数や順序が必要な場合かな 特に特定の条件で行削除などはstep-1が必要になるのでforeachで処理しないほうが良い。見辛い
>>256の場合は両方foeachでいいぞ Sub リーグ戦() Dim チーム, チーム1, チーム2, i チーム = Array("あ", "い", "う", "え", "お") For Each チーム1 In チーム For Each チーム2 In チーム If チーム1 <> チーム2 Then Debug.Print チーム1 & "vs" & チーム2 Next Next End Sub 0287名無しさん@そうだ選挙にいこう2019/08/19(月) 19:29:17.93>>282 必要になるたび随時調べて使ってたら覚えた VBAに限らず本読んだだけで技術を身に付けるなんて一般人には無理だぞ 4冊読むだけより1冊実際に動かして何か作りながら読む方が圧倒的に身に付く 0288名無しさん@そうだ選挙にいこう2019/08/19(月) 21:15:20.08https://i.imgur.com/FgTjXv5.jpg
-------------------------------------------- Sub Hage() Dim Hage As VbMsgBoxStyle Do Hage = MsgBox("このハゲー!", vbYesNo) Loop While Hage = vbNo End Sub 0321名無しさん@そうだ選挙にいこう2019/08/20(火) 18:13:04.40 この場合はWhileではなくUntilを使わないとマーの意図が読み取りづらくなる あと変数にいちいち代入するのは無駄
Sub Tumaran() Do Loop Until MsgBox("つまらん", vbYesNo) = vbYes End Sub 0322名無しさん@そうだ選挙にいこう2019/08/20(火) 18:14:00.18>>319,320 キャンセルされた時の判定がないからダメ 0323名無しさん@そうだ選挙にいこう2019/08/20(火) 19:32:07.94 ハゲはキャンセルで回避出来るのか 0324名無しさん@そうだ選挙にいこう2019/08/20(火) 19:53:09.43>>316 pythonでやることにしたっす 0325名無しさん@そうだ選挙にいこう2019/08/21(水) 01:18:30.28>>324 VBAでもPythonでもいいけど Chromeで表示させる意図が分からない いちいち目検でチェックさせて閉じさせて、閉じたイベントハンドラ取得して、ロジック組みたいって事? 0326名無しさん@そうだ選挙にいこう2019/08/21(水) 11:46:44.01 【1 OSの種類 .】 Windows7 【2 Excelのバージョン 】 Excel2010 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否