• 締切済み

エクセルで工程表

エクセルで工程表を作りたいです。 C1に第1工程の開始時間1220(12:20という意味) C2に第1工程の終了時間1240(12:40) C3に第2工程の開始時間1300(13:00) C4に第2工程の終了時間1325(13:25)        : という感じで約10工程まであります。 シート2は各セルを細かくしてあって、A5を12:00とし横軸に時間をとっています(5分刻み) 第1工程の12:20から12:40まで、つまりE5からI5までを黒くしたいです。 同じように第2工程13:00から13:25までのセルを黒く・・・ 関数では難しいと思うので、VBAでもかまいません。 何かいい方法がありましたら、教えてください。 よろしくお願いいたします。

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

例えばこんな感じの事でしょうか? Sub Test()  Dim v, vv, tim  Dim i As Integer With Sheets("Sheet1")      vv = .Range("C1:C10").Value   'セルC1~C10とした場合 End With ReDim tim(1 To UBound(vv, 1)) i = 1 For Each v In vv     tim(i) = TimeSerial(Int(v / 100) - 12, v - Int(v / 100) * 100, 0) / TimeSerial(0, 5, 0) * 1     i = i + 1 Next With Sheets("Sheet2")      For i = 1 To UBound(tim) Step 2          .Range("A5").Offset(, tim(i)).Resize(, tim(i + 1) - tim(i) + 1).Interior.ColorIndex = 1      Next End With End Sub 外れていたらすいません。

messi0912
質問者

お礼

ありがとうございます。 このまま貼り付けたところ、エラーで動かなかったのですが、かなりいいヒントをいただきました。 参考にさせていただきます。 また、よろしくお願いいたします。

関連するQ&A

  • EXCEL 工程表の作成にて日付を入力されたの下のセルに線を引くマクロの作り方

    いつもこのサイトを参考にさせていただいております。 QNo.1538992を参考に自分でも工程表を作成していましたが、 日付の開始日と終了日を判定して線を自動的に引くマクロの作成方法を教えて頂けませんでしょうか。 実際にはセルC4に日付を入力しD4は=C4+1,E4は=D4+1といったような感じで 3ヶ月の表を作成します。 縦軸のセルA欄には作業の開始日を、セルB欄には作業の終了日を入力します。 セルの横軸の日付を参照して△ーーーーーー○をオートシェイプで自動的に書きたいのです。 三角は開始、○は終了で、その間をオートシェイプの線で書きます。 できれば、作業の終了日を入力した段階で自動的に線を引ければありがたいのですが…。 以上、よろしくお願いいたします。

  • EXCELでの工程表の作り方を教えてください

    EXCELは簡単な関数しか使えない者です。 この度下記のような工程表を作成することになり、 検索しましたがなかなか思うような例がありません。 関数・マクロに詳しい方、どなたかご教授願えませんでしょうか。 (利用環境はExcel2003です) (1)A1のセルに「入力規則→リスト」で担当地区を選択するようになっている (2)A4~A200のセルに、細分化した作業工程の明細が段階毎に入力されています。 (3)B4~B200のセルは「入力規則→リスト」で”未処理”と”処理済”を選択するようにしています。 今回の要望はB列のセルを”処理済”にした段階で、 同じ行のC列に、A1で選択している担当地区をコピーし、 同時にD列に”処理済”に変更した年月日時間を入力したいのです。 色々調べてIF関数で挑戦してはみたものの、 A1セルを変更した段階で今までの作業工程も 全て更新されてしまいます。 マクロ・関数で実現可能であればご教授いただきたいです。 宜しくお願いいたします。

  • 工程表をエクセルで作りたいんです!

    料理作りの段取りを説明するのに、工程表のようなものを作りたいと思います。 料理開始時間を入力すると、全ての作業時間が計算→表示されるようにしたいのです。 エクセルで、シート2に計算式を入れ、シート1に結果を表示させるつもりです。シート1の横1行目に時間の目盛りを振り、縦にA2=「ごはん」、A3=「肉じゃが」、A4=「味噌汁」、A5=「酢の物」とします。そして、ごはん、肉じゃが、味噌汁、酢の物の実際作業時間を、セルを塗りつぶして表示します。ごはんであれば、「洗う」「炊く」「蒸らす」というように、一行が途切れ途切れになる事もあります。 ベースの仕組みにどのような機能を使えばよいかから、困っています。 アドバイスをよろしくおねがいします!

  • エクセル VBA セルの塗りについて

    VBAで下記のようなことをしようと考えております。 ワークスケジュール A B C D E-AF No 開始時間 終了時間 作業者 15分刻みの時刻(08:00-) コマンドボタンを作り、開始時間と終了時間の数値を読み込んで、 E-AFまでのセルに自動で色を塗り分ける。 ワークシートのセル変更に動作する記述はよく見かけますが、ボタンクリックによる動作はなかなか見当たりません。 詳しい方いらっしゃいましたら、よろしくお願いします。

  • エクセルで24時間対応の勤務表を作りたいのですが、うまくいきません。

    現在、15分刻みの24時間対応の勤務表を作成しています。 作成中の勤務表は (1)入力規制でリストから入力された勤務開始時間と勤務終了時間をIF関数」で判定し、 (2)「条件付き書式設定」でセルを塗りつぶす というものです。 24:00という時間が0:00と判断され、IF関数で「真」に返りません。 どのような設定にすればよろしいですか?

  • エクセルで時間計算をして表を作りたいのですが

    タイトルのとおりです。 =IF(AND(E$6>=HOUR($C7),E$6<HOUR($D7)),1,"") このような文で、シフト表をつくります。 これは時間単位ですが、30分単位も作りたいのです。 この表は開始・終了時間を入力するとシフト表に色つきバーができて、どの時間に何人いるかを見るためのものです。 勤務時間帯が時間単位ではなく、30分刻みなので30分の表部分を入れたいのです。 お詳しい方、よろしくお願いいたします。

  • excelで会議室予定表を作成したいです

    よろしくお願いします。 上司からの依頼で、excelで会議室予定表を作成したく知恵を貸してください。 ・会議予定をフォームに入力「名前・会議内容・開始時間・終了時間」 ・フォームに入力した時間がエクセルの表を塗りつぶす ・塗りつぶされたセルをクリックすると、名前、内容が表示される 依頼内容はこのような感じです。 セルに、文字が入力されたら色が変わるよう入力規則をかけたらダメ出しされました。。。 インターネットでダウンロードできる物も探しましたが、条件に合う物は 見つかりませんでした。 予定表は30分刻みで1シートに1か月分、会議室は1つのみです。 助けてください。よろしくお願いします。

  • Excel 作業工程表を作りたいのですが、ネスト制限で作れません。

    Excelで下記のような作業工程管理表を作成しようと思っています。 1つの作業を1行で管理するものとし、 A列には作業の名前を入力し、 B列には作業のステータスを表示、 それより右の列はC列を「工程1」として右方向の 各列に「工程30」まで各々割り振ります。 表の使用方法としては「工程1」が終わればその日の 日付を入力し、工程が進んでいくごとに各列に日付 を入力していきます。 質問の内容は、 B列の作業のステータスを、各工程の進み具合によって 自動的に表示する方法を知りたいのです。 (ステータスの種類は工程の数と同じく30近くあります) 最初はIF関数を使い 「=IF(C1="","ステータス1",IF(D1="","ステータス2",IF(E1="","ステータス3",IF(F1="","ステータス4"……..)」という風に、各セルに数値が入っているか いないかを判断してステータスを表示 していたのですが、ネストの制限があるため 30の工程をカバーしきれませんでした。 どうか、よいヒントをいただければうれしいです。 質問がわかりづらかったら申し訳ないです。 以上よろしくお願いいたします。

  • エクセル2007です。セルの塗りつぶしを自動に実行するVBAについて、

    エクセル2007です。セルの塗りつぶしを自動に実行するVBAについて教えてください。システム日付でVBAを使用したいのですが横軸に日付(2010/1/1~2015/12/31)、縦軸に時間(0~24まで)があるシートです。日付と時間がマッチしたところのセルを緑色に塗りつぶしたいと思います(スケジュール表を作成中です)。VBA初心者ですが、記述等教えていただきたいと思います。よろしくお願いします。

  • エクセル工程表で業者別にセルの色を変える方法を教えてください

    エクセル工程表で業者別にセルの色を変える方法を教えてください 皆さんこんにちは。YOSHIMAROといいます。 WEBでいろいろ調べながらエクセル2003で工程表を作成しています。 3行目以降のE列からAI列には「条件付書式」で「着工予定」から「完工予定」までセルの 色が変わるようにしています。 例えばE3のセル(わかりづらくて申し訳ありませんがS.I邸の9月1日を現すセル)に は以下の条件付書式を設定しています。 条件1 数式が:=(AND($C3<=E$2,$D3>=F$2)) → 書式:ピンク      (A列)|(B列) |  (C列) |   (D列) |  (E列以降)     (1行目) 邸名|施工店| 着工予定|完工予定 | 9 月 (2行目)    |     |        |        |1 2 3 4 5 6 7 8 9 10 11 12 13              (3行目) S.I 邸 |  A 社|  9/10 | 9/20 |E3(工程欄 セルの色が変わる) (4行目) H.U邸 |   B 社|  9/05 | 9/25 |E4(工程欄 セルの色が変わる) ここで質問ですが施工店(A社、B社、・・・・)によってセルの色を変える方法がありま すでしょうか。 施工店は20社ほどあり、しかも今後増減する可能性が大きいので完全にお手上げと なってしまいました。 (1)マクロを使わなくてはならないか(そうなるとまったくわかりません)、関数で対  応可能か。 (2)別のセルで施工店別の色を定義しておいて、各行で施工店のセル(例えばB3)と比  較して日程のセルの色を決定するのだと想像していますがどのような方法がある  のか。 上記2点も含めてお知恵を拝借できたらと思っております。 よろしくお願いします。

専門家に質問してみよう