
No.2ベストアンサー
- 回答日時:
こんばんは!
一例です。
↓の画像のようにSheet2に1~15の数値を表示させ、それを利用してSheet1のA1セルに表示させるようにしてみました。
Sheet1にコマンドボタンを挿入 → 挿入したコマンドボタン上でダブルクリック → VBE画面が出ますので、
↓のコードをコピー&ペーストしてコマンドボタンをクリックしてみてください。
(Sheet2の表は作る必要はありません)
Private Sub CommandButton1_Click() 'この行から
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("sheet1")
Set ws2 = Worksheets("sheet2")
If ws2.Range("C1") = "" Then
処理1:
ws2.Range("A1").FormulaR1C1 = "=rand()"
ws2.Range("A1").AutoFill Destination:=ws2.Range("A1:A15")
ws2.Range("A1:A15").Copy
ws2.Range("A1").PasteSpecial xlPasteValues
ws2.Range("B1").FormulaR1C1 = "=rank(RC[-1],R1C1:R15C1)"
ws2.Range("B1").AutoFill Destination:=ws2.Range("B1:B15")
ws2.Range("C1") = ws2.Range("B1")
ws1.Range("A1") = "あなたの番号は、" & ws2.Range("C1") & "番です。"
Else
Dim i As Long
i = WorksheetFunction.Match(ws2.Range("C1"), ws2.Range("B1:B15"), False)
ws2.Range("C1") = ws2.Range("B" & i + 1)
ws1.Range("A1") = "あなたの番号は、" & ws2.Range("C1") & "番です。"
End If
If ws2.Range("C1") = ws2.Range("B15") Then
If MsgBox("これ以上クリックできません。" & vbCrLf & "「クジ」を新しくしますか?" _
, vbYesNo) = vbYes Then
GoTo 処理1
Else
Exit Sub
End If
End If
End Sub 'この行まで
こんな感じではどうでしょうか?m(__)m

No.1
- 回答日時:
方法はこんなもん↓でいいのでは?
1.どこかのシートに1~15までの数字を1列に入れておく。
2.ボタンを押すとマクロで上記の数字の文字数内でランダムに数字を発生させる(ランダム数)
3.発生させたランダム数に相当するセルにある数字を"あなたの数字"として表示させる。
4.表示させた数字を削除して、その分後ろの数字を詰める。
5.上記の2.に戻り繰り返す。
6.1.の数字がなくなったらマクロを起動させないようにする。
技術的にどうしたらいいかはしっかり考えてみて、判らない点はそこにポイントを絞った質問をすればいいでしょう。
早速ありがとうございました。
できれば、構文なんかを載せていただくとありがたく存じます。
すみません。初心者ですので、宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセルで複数設定したハイパーリンク先を、どれを選んでも画面の左上に来るようにしたいのですが・・・ 3 2022/04/07 16:15
- Excel(エクセル) エクセルでファイル保存時に複数シートのオートフィルタを全て解除したい 1 2023/05/10 13:23
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- その他(Microsoft Office) マイクロソフトオフィス 5 2023/07/29 14:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学得意な人程宝くじ買わない...
-
ブログで宝くじの番号公表
-
2本の当たりくじを含む10本のく...
-
ロト7の組み合わせをExcelでラ...
-
町内会の持ち回りで民生委員と...
-
宝くじは何故イカサマがバレな...
-
換金されない宝くじ当選金について
-
ロトの八百長
-
ロト7は、選ぶ番号が37番まで...
-
ロト6購入すること13年です。13...
-
宝くじって 国が操作してるのは...
-
スクラッチ(宝くじ)の削り方...
-
なぜ宝くじの1等が出た売り場...
-
ロトの定期購入
-
パーフェクトキングについて教...
-
コンビニなどに置いてある1番く...
-
六星占術で宝くじ購入に適して...
-
宝くじに高額当選するとカウン...
-
宝くじ1万以上、当たったこと...
-
ロト6くじ。なぜ、396,225,409...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2本の当たりくじを含む10本のく...
-
ロトの八百長
-
宝くじは何故イカサマがバレな...
-
町内会の持ち回りで民生委員と...
-
飲み会(新歓)の席決めについ...
-
ロト6購入すること13年です。13...
-
エクセルで三角くじを(正方形...
-
六星占術で宝くじ購入に適して...
-
数学得意な人程宝くじ買わない...
-
スクラッチ(宝くじ)の削り方...
-
数学の問題です。
-
totoBIGの投票口数と投票枚数の...
-
2%って具体的にどのくらいの確...
-
当たりくじ4本を含む20本のくじ...
-
宝くじって 国が操作してるのは...
-
ロト7の組み合わせをExcelでラ...
-
もし宝くじ当たって売り場に確...
-
コンビニなどに置いてある1番く...
-
宝くじを買う理由
-
オンボードと外付の違い(NIC)
おすすめ情報