コラボレーション、コミュニケーション、効率性を高める、生産性ツールとクラウド サービスの包括的なスイートです。 従来の Office アプリと Microsoft 365 の高度な機能を組み合わせることで、個人とビジネスの両方のニーズをサポートします
まあ、下を出すと、全部書いちゃってるようなものなので、その代りと言ってはなんですが、詳細な解説はしません。
前提はSheet1のC3:E17に15題の問題、ヒント、答えがあると言う状態で、実行すると
Sheet2のC1 から3行問題とヒントが表示されます。
E列には条件付き書式を設定し、何かいれると答えと一致しているかどうかチェックして反応する仕掛けです。
大まかな動きとしては、配列に重複しない1~15の数値を3個入れ、それを頼りに問題をコピーします。
Sub aaa()
Dim wAry(2), wNO As Long
Dim I As Long, J As Long, wFlg As Boolean
Dim wSht As Worksheet, wAns As Range, wCondition As FormatCondition
Set wSht = Worksheets("Sheet2")
For I = 0 To 2
wFlg = True
Do While wFlg
wFlg = False
wNO = Int(Rnd() * 15) + 1
For J = 0 To I - 1
If wAry(J) = wNO Then
wFlg = True
Exit For
End If
Next
Loop
wAry(I) = wNO
Next
With Worksheets("Sheet1")
For I = 0 To 2
.Cells(2 + wAry(I), 3).Resize(1, 2).Copy Destination:=wSht.Cells(I + 1, 1)
Set wAns = .Cells(2 + wAry(I), 5)
With wSht.Cells(I + 1, 3)
.FormatConditions.Delete
Set wCondition = .FormatConditions.Add(Type:=xlExpression, Formula1:="=AND(" & .Address & "<>""""," _
& .Address & "=" & wAns.Parent.Name & "!" & wAns.Address & ")")
With wCondition.Interior
.PatternColorIndex = xlAutomatic
.Color = &HFF0000
End With
Set wCondition = .FormatConditions.Add(Type:=xlExpression, Formula1:="=AND(" & .Address & "<>""""," _
& .Address & "<>" & wAns.Parent.Name & "!" & wAns.Address & ")")
With wCondition.Interior
.PatternColorIndex = xlAutomatic
.Color = &HFF
End With
End With
Next
End With
End Sub
書き流しであまり良いコードではありませんが、参考まで。