質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

5回答

3306閲覧

作業サイクル表を作成したい

suzuka001

総合スコア9

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2017/06/10 11:19

編集2017/06/11 03:41

###前提・実現したいこと
作業サイクル表を、作成したいです。
イメージ説明
こんな表が、あり今まで手作業で作成していましたが今回工事用に作成の為
今回は、A通り~D通り×12あるので合計48枚作成することになります。
実績と計画を、作成するため48枚×2作成することになります。

###発生している問題・エラーメッセージ
マクロ作成が、望ましいと上司から言われています。
マクロは、勉強中ですがレベルが高すぎるため途方にくれています。
周りにマクロの分かる方がいません。
どれくらい大変なものなのかも全く分からないので大変恐縮なのですが
今回限りで良いのでどうかコード提示お願いをしたく投稿しました。

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Excel2010

画像を、変更しました。
マクロでは、なくアドバイス通りガントチャートにしたのですが
色のついてほしくないとこがぬられてしまいます。
=AND($C13<=F$7,$E13>=G$7)

=$F$10:$ES$10,$F$13:$ER$13,$F$16:$ES$16,$F$19:$ES$19,$F$22:$ES$22,$F$25:$ER$25,$F$28:$ES$28,$F$31:$ER$31,$F$34:$ES$34,$F$37:$ES$37,$F$40:$ES$40,$F$43:$ES$43,$F$46:$ES$46,$F$49:$ES$49,$F$52:$ES$52,$F$55:$ER$55,$F$58:$ES$58,$F$61:$ES$61,$F$64:$ES$64,$F$67:$ES$67,$F$70:$ES$70,$F$73:$ES$73,$F$76:$ES$76,$F$79:$ES$79,$F$82:$ES$82,$F$85:$ES$85,$F$88:$ES$88,$F$91:$ES$91,$F$94:$ES$94,$F$97:$ES$97

何が、原因ですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

suzuka001

2017/06/10 11:44

当方、初心者の為申し訳ありません。どうすれば分からない状況です。宜しくご教示願います。
guest

回答5

0

ベストアンサー

画像に行番号と列番号がないので、とりあえず画像の左上をA1と仮定して話を進めると。

セルF6に「7:00」をに入力して、セルの書式設定 > ユーザー定義 > 「h」を入力

セルF10に「=$F$6+(COLUMN()-6)/288+1/576」を入力
(左端が7:00、右端が7:05を表すセルなら、中間の7:02:30を値として持つ感じ)

セルF10から右にオートフィル

そのまま、範囲選択された状態で、セルの書式設定 > ユーザー定義 > 「""」を入力
(文字は要らないので非表示にする)

さらに、そのまま、ホーム > 条件付き書式の設定 > 新規ルール > 数式を使用して~ > 数式に「=AND($C10<=F10,F10<=$E10)」を入力
書式に背景色を設定

後は必要な項目数分だけ下にコピペしていく

で出来ると思うんだけど。

投稿2017/06/11 09:21

tusru

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tusru

2017/06/11 10:14

右端のセルが塗られる原因としては、セルES7に変な値が入っている可能性が高い気がする。 数式が入っているなら、一度セルES7をコピーして適当なセルに値として貼り付けてみて、 値が妥当かしらべてみては。
guest

0

セルに値を持たせて条件付き書式を設定すれば、自動で塗りつぶしは達成できると思うけど
基本となる1枚を作成して、あとは手作業で96枚分コピペすれば良いのでは。

投稿2017/06/10 22:00

tusru

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

取っ掛かりがわからないのならマクロの記録でまず自分で作ってみよう
そうするとやったことマクロに落とし込まれるのでそれを汎化していけばよいと思う

というかコードを書くのが本業でないのなら、MicrosoftさんがProjectという超便利なソフトを開発してくれているので、それを買ってもらいましょう
たぶんここに出入りしている猛者の方も実は仕事で使っている(使わされている)たいへん優れモノです

投稿2017/06/10 20:34

dojikko

総合スコア3939

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

いわゆるガントチャートというものですね。

ガントチャート - Wikipedia

「Excel ガントチャート」で検索すると解説ページやサンプルが数多くヒットします。
その中から希望に近いものを参考にすればどうでしょう。

例えば、
【時短動画付き】お手製 簡易ガントチャートを関数だけで作ってみる (レッツトライExcel)

VBA Excel:「ガントチャートをグラフで作る」 - 意の中のカワズ(35歳の壁 別館)

投稿2017/06/10 15:59

hatena19

総合スコア33620

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「分からない」しかいわない人には、教える方も
どう教えていいか分かりませんよね。

まず、どこをどうしたらどうなるかってのを明確にすること。
できれば、それをどれくらいで実現したいかを示すこと。
最低限それくらいはお願いします。

で、「マクロ作成が、望ましい」とか言ってる上司の人も
コンピューターのことがわかってるわけではないですよね?
本当にそれができると思ってるのでしょうか。

今回のオススメは、対価を払って誰かに作ってもらう方法かな。
で、レクチャーまでお願いできたらなおよし、と。
そこまでするつもりがないのだったら、
おとなしく手書きにした方がいいです。

投稿2017/06/10 12:44

takasima20

総合スコア7458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

suzuka001

2017/06/10 14:00

作業時間を、入力したらそこに対応する時間にセルが塗られるようにしたいです。 現在は、1時間6セルで構成されていますが30分6セルと言う形にしたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問