シート2は正解の解答を示した表ですね。
シート3はそれをまとめた表ということですね。
重要な点はシート1でもシート2でも同じことなのですがラジオボタンやチェックボックスの設置とそれらの選択の状態を示すシート上でのセルの表示ということになります。
例えばシート2で説明しますと初めにラジオボタンを設置するために「開発」タブの「挿入」をクリックして「フォームコントロール」グループに有る「オプションボタン」を選択してA4セル上で画像を描くようにします。
その画像を右クリックして「コントロールの書式設定」を選択し、「コントロール」タブの「リンクするセル」の窓にはA$4と入力してOKします。
このようにした画像を右クリックして「コピー」し、A5,A6,A7セル上に貼り付けます。
ラジオボタンのどれかをチェックするかでその順位がA4セルに表示されます。
A4セルの数値が目障りでしたらフォントの色を白色などに変更すればよいでしょう。
同様に「開発」タブの「挿入」をクリックして「フォームコントロール」グループに有る「チェックボックス」を選択してA10セル上で画像を描くようにします。
その画像を右クリックして「コントロールの書式設定」を選択し、「コントロール」タブの「リンクするセル」の窓にはA$10と入力してOKします。
チェックボックスの場合にはそれぞれのチェックボックスについて、リンクするセルをA$11,A$12,A$13,A$14などと変えることが必要です。
これらの一連の操作が終わった後で作業列としてシート2のG2セルには次の式を入力して下方にドラッグコピーします。
=IF(B3="","",IF(LEN(B3)>10,ROUNDDOWN(MAX(G$1:G2),-2)+100,IF(AND(LEN(B3)<10,G2>=100),MAX(G$1:G2)+1,"")))
そこで問題と解答のシートですがA1セルからH1セルにはお示しのような項目名が入力されているとします。
A2セルには次の式を入力してH2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。
=IF(ROW(A1)>MAX(解答!$G:$G)/100,"",IF(COLUMN(A1)=1,INDEX(解答!$B:$B,MATCH(ROW(A1)*100,解答!$G:$G,0)),IF(COLUMN(A1)<=6,IF(COUNTIF(解答!$G:$G,ROW(A1)*100+COLUMN(A1)-1)=0,"",INDEX(解答!$B:$B,MATCH(ROW(A1)*100+COLUMN(A1)-1,解答!$G:$G,0))),IF(COLUMN(A1)=7,IF(ISNUMBER(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+1,解答!$G:$G,0))),INDEX(解答!$A:$A,MATCH(ROW(A1)*100+1,解答!$G:$G,0)),IF(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+1,解答!$G:$G,0))=TRUE,1,0)&IF(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+2,解答!$G:$G,0))=TRUE,1,0)&IF(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+3,解答!$G:$G,0))=TRUE,1,0)&IF(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+4,解答!$G:$G,0))=TRUE,1,0)&IF(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+5,解答!$G:$G,0))=TRUE,1,0)),IF(COLUMN(A1)=8,IF(ISNUMBER(INDEX(解答!$A:$A,MATCH(ROW(A1)*100+1,解答!$G:$G,0))),"ラジオ","チェック"),"")))))
補足
実行することができました! しかし、エラーウィンドウに、 「400」という文字が表示されます。 そして、”解答”のシートには何も表示されません。 エラーのせいか、”問題”のシートにも、 ”解答”のシートにも、チェックボックスの問題が 表示されません。 問題シートのラジオボタンは表示され、 その後のチェックボックス作成できずにエラーが出るのか、 解答のシートにラジオボタンが出ていないから エラーが出るのか分かりませんが、 回答頂けるとありがたいです。 求めていたのはこのマクロです!