質問: 業務でシフト作成を手動で行っているのですが、これを自動化したいと思っています。 タイトル通り、エクセルVBAにて、指定したいくつかの色を、指定したセルにランダムに表示することは可能でしょうか? また、それができるのであれば、横方向のセル一列に同じ色が連続しないようにし、かつ縦方向のセル一列に、例えば、必ず一つのセルに青を表示させるということは可能でしょうか? VBAはまだ触ったことがなく、これらが可能ならば勉強していきたいと思っています。 分かりにくい文かもしれませんが、ご教授の方よろしくお願いいたします。
回答: VBAで乱数を取得する。 https://www.moug.net/tech/exvba/0050139.html 出来ますよ。 同じ色が連続しないようにするには使ったものを監視する必要が有ります。 必ず一つのセルに青を表示させることも可能です。 まだ勉強中とのことでしたので、おすすめのサイトだけ紹介しときますね。 http://officetanaka.net/excel/vba/tips/ http://www.start-macro.com/55/