こんな感じの解説でいいですか?
Sub Sample()
Dim sData, i
'↓勤務場所の配列を作っています
sData = Split("東京,愛知,京都,大阪", ",")
'↓一ヶ月分なのでD列(4列目)から31日分(34列まで)ループを回します(これが列になります)。
For i = 4 To 34 ’←ANo.2では「35」となっていますが34で十分でした(^^;
'↓その列の58行目のセルの文字列が「金」なら……
If Cells(58, i).Text = "金" Then
'↓その列の55行目に勤務場所の配列からランダムに選んだ1つを表示
Cells(55, i) = sData(Int(Rnd() * 4))
End If
Next i
End Sub
じゃあ、VBAで
Sub Sample()
Dim sData, i
sData = Split("東京,愛知,京都,大阪", ",")
For i = 4 To 35
If Cells(58, i).Text = "金" Then
Cells(55, i) = sData(Int(Rnd() * 4))
End If
Next i
End Sub
月が変わるたびに動かしてください。
お礼
ご丁寧に解説戴きましてありがとうございました。今後もよろしくお願いします。