
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です。
自分で提示して読み直したのですが。A B C
番号 質問 答え
1
2
3
のB1セルには =COUNTA(A:A)の関数を入れていたと思います。従って
A B C
空白 COUNTA関数
1
2
にして先のVBA確認してください。或いは
mondaisu = Sheets("Sheet2").Range("B1").Value
の部分をCOUNTA関数を入れたセルに変更してしてください。
No.2
- 回答日時:
おもしろそうだったので、マクロ組んで見ました。
準備としてSheet2に
A B C
番号 質問 答え
1
2
3
4
5
・・・
と番号をいれて質問と答えを準備します。
別シートにマクロ起動のボタンを作成
モジュールに
Declare Function GetAsyncKeyState Lib "User32.dll" (ByVal vKey As Long) As Long
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub ボタン1_Click()
Sheets("Sheet2").Columns("A:A").Replace What:=Range("A1").Value, Replacement:=""
mondaisu = Sheets("Sheet2").Range("B1").Value
If mondaisu < 2 Then
MsgBox "質問が少なくなりました。"
Exit Sub
End If
For i = 1 To 10000
If GetAsyncKeyState(2) <> 0 Then
Exit For
Else
Range("A1").Value = WorksheetFunction.Small(Sheets("Sheet2").Columns("A:A"), Int(Rnd() * mondaisu) + 1)
Sleep (50)
End If
Next
End Sub
をコピィして実行します。
A1セルに問題の番号が次々に変わります。
停止するには、マウスを右クリックします。
A1セルに問題の番号がでますので
B1セルには、入力規則で 問題 と 答え のいずれかが選択できるようにして
表示したいセルには =VLOOKUP(A1,Sheet2!A:C,MATCH(B1,Sheet2!A2:C2))
といれておけば、B1で 問題を選択したら 問題 が
答え を選択したら 答えになるます。
上記マクロを実行するたびに、一度でた問題の番号が消えますので、重複して同じ問題がでないようにしました。
No.1
- 回答日時:
Sheet1のA1~A100に問題、B1~B100に回答を書くとして。
Sheet1の例えばC1に
=INT(RAND()*99)+1
こうすると、1~100の乱数が得られます。
200までなら =INT(RAND()*199)+1 ですね。
で、Sheet2をクリックして白紙を開き、例えばそこのA1に
=INDIRECT("Sheet1!A"&Sheet1!C1)
と書くと問題が表示されます。一方Sheet3のA1には
=INDIRECT("Sheet1!B"&Sheet1!C1)
とすると、同じ問題の答えが出てきます。
問題はSheet2、答えはSheet3ですから同時には見れないですよね。
Sheetを切り替えると、問題と答えが参照できます。気になるなら
Sheet1を非表示にする(シート名上で右クリックするとメニューが
出てきます)と、問題一覧は見られません。
で、問題を切り替えるには[f9]を押してください。
マクロを使うともっときれいにできますが、マクロを使わずにこの
方法でも「シートを切り替えるだけでは乱数の再計算はしない」と
言うExcelの特性から、可能になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- その他(プログラミング・Web制作) 「問題も答えも画像」のクイズを簡単に作れるもの何かありませんでしょうか? 1 2022/05/30 17:29
- その他(データベース) Q&Aフォームを作成したいのですが、どう設計してよいか分かりません、アドバイスお願い致します。 1 2023/07/27 19:04
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセルでセルの値分の個数の数字列を自動で入れたい 8 2023/03/14 18:00
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- その他(IT・Webサービス) PCを立ち上げ時いつも同じ画像が出ます(トラブル発生、終了) 2 2022/04/23 12:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
快活CLUBについて 私用で使う書...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
outlookのメールが固まってしま...
-
エクセルで特定のセルの値を別...
-
別シートの年間行事表をカレン...
-
Office 2021 Professional Plus...
-
マクロ自動コピペ 貼り付ける場...
-
Microsoft Formsの「個人情報や...
-
エクセルVBAで1004エラーになり...
-
MSオフィス2013にMS365が上書き...
-
Microsoft Office Homeインスト...
-
Excelで〇のついたものを抽出し...
-
会社のOutlookにてメールを予約...
-
web上にあるエクセルをショート...
-
Microsoft365について
-
エクセルで自動的にQRを表示さ...
-
【マクロ】違うブックのCallス...
-
Officeを開くたびの「再起動メ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Microsoft365について
-
outlookのメールが固まってしま...
-
英数字のみ全角から半角に変換
-
Office 2021 Professional Plus...
-
エクセルVBAで1004エラーになり...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft Formsの「個人情報や...
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office2019 のoutlookは2025年1...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
-
office365 回復できない。
-
マイクロソフト 一時使用コード...
-
Teams内でショートカットって貼...
-
Microsoft Office Homeインスト...
おすすめ情報