Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3929 / 13644 ツリー ←次へ | 前へ→

【59402】行挿入自動化・・・ AAA 08/12/9(火) 22:05 質問[未読]
【59405】Re:行挿入自動化・・・ かみちゃん 08/12/9(火) 23:31 発言[未読]
【59426】Re:行挿入自動化・・・ AAA 08/12/10(水) 20:42 発言[未読]
【59428】Re:行挿入自動化・・・ かみちゃん 08/12/10(水) 20:56 発言[未読]
【59430】Re:行挿入自動化・・・ AAA 08/12/10(水) 21:52 発言[未読]
【59432】Re:行挿入自動化・・・ かみちゃん 08/12/10(水) 22:23 発言[未読]

【59402】行挿入自動化・・・
質問  AAA  - 08/12/9(火) 22:05 -

引用なし
パスワード
   いつもお世話になってます。
早速なんですが、うちの部署は業務日報といったものを書いていて、
月単位で集計しています。
その書き方が、番号別(1.〜14.)で作業内容が決まってます。
この工事をするのに自分は1.を2.0時間したという感じです。


エクセルで集計表を作成していて、人数が約9人で作業項目が14個あると126列もセルが出来ます。
sheet1のデータに作業項目別の個人集計
     1.〜省略〜14. ×9人 
工事内容

それで、
sheet2の作業項目別集計(9人分合計)
     1.〜省略〜14.
工事内容

を作成するのに工事内容をSheet1のデータを「=」で反映させてます。
(書式も9人分が1人分になったような感じなのでほぼ一緒)
月単位で集計しているので仕事量によって不要なセルは削除、足りなければ追加させています。

☆例えばsheet1のA1とA2の間に行を追加すると、Sheet2のA1とA2の間に行を追加出来るのでしょうか?
出来れば「=」の式も崩さず反映させたいのですが・・・・


上手く説明ができてないのでわかりにくいかもしれないのですがよろしくお願いします。

【59405】Re:行挿入自動化・・・
発言  かみちゃん E-MAIL  - 08/12/9(火) 23:31 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>エクセルで集計表を作成していて、人数が約9人で作業項目が14個あると126列もセルが出来ます。
>sheet1のデータに作業項目別の個人集計
>     1.〜省略〜14. ×9人 
>工事内容
>
>それで、
>sheet2の作業項目別集計(9人分合計)
>     1.〜省略〜14.
>工事内容

Sheet1とSheet2のイメージが掴みづらいですので、以下のような感じで整理して
サンプルデータをいただけないですか?

Sheet1
  A  B  C
1
2
3
4

Sheet2
  A  B  C
1
2
3
4

※シートイメージを提示していただくときは、投稿欄右下の「等幅」にチェック
を入れていただくと綺麗に見えます。

また、Sheet1だけ用意してあって、Sheet2を自動的に作成するのではいけないのでしょうか?
あらかじめ、Sheet2も用意してあるならば、Sheet1からSheet2に転記するという
のではいけませんか?
つまり、=Sheet1!〜 というような数式を設定しないという案です。

【59426】Re:行挿入自動化・・・
発言  AAA  - 08/12/10(水) 20:42 -

引用なし
パスワード
   ▼かみちゃん さん:

遅くなりました・・・これで分かるかどうか分かりませんが、多少補足してます。
線はセルの区切りみたいなものです・・・多少ズレてますが・・・

sheet1は人別の作業項目別に入力してます。以下の図が9人分あります。
設備工事でAさんは作業項目1を2.5時間してます。
Bさんは作業項目2を30時間してます。

名前    |    A          |        B     |
-----------------------------------------------------------------------
作業項目 →|1 |2 |3 |4 |〜14|1 |2 |3 |4 |〜14|
作業内容↓
------------|-----------------------------------------------------------
設備工事  |2.5| |  |1.0|   |  |30.0|  |1.0|   |
------------------------------------------------------------------------
金型制作  |2.5| |  |9.6|   |  |   |  |  |    |
------------------------------------------------------------------------
治具制作  |  | |1.0|  |   |  |   |  |2.0 |    |
------------------------------------------------------------------------

sheet2は作業項目別の総合計
sheet1参照で、設備工事で作業項目1の合計が2.5時間、2は30時間、4は2.0時間
という形。
項目別総合計は計算式を入れて出します。

名前    |    A                
作業項目 →|1 |2 |3 |4 |〜14|
作業内容↓
------------|---------------------------------
設備工事  |2.5|30.0|  |2.0 |   |
---------------------------------------------
金型制作  |2.5|  |  |9.6 |   | 
----------------------------------------------
治具制作  |  |   |1.0 |2.0 |  |
---------------------------------------------


Sheet1だけ用意してあって、Sheet2を自動的に作成するのではいけないのでしょうか?
→出来れば自動で作成させたいです。sheet1から作業項目別で時間を拾うのはすごく手間なので・・・
sheet2でsheet1に行が追加されても削除されても作業内容がモレなく反映されればいいです。


あらかじめ、Sheet2も用意してあるならば、Sheet1からSheet2に転記するという
のではいけませんか?
→コピーとか入力するって事でしょうか?それだと時間が掛かるのであまりしたくないです。

【59428】Re:行挿入自動化・・・
発言  かみちゃん E-MAIL  - 08/12/10(水) 20:56 -

引用なし
パスワード
   こんにちは。かみちゃん です。

シートレイアウトの提示ありがとうございます。
少し考えてみますが、Sheet2に、名前 A があるのはなぜですか?
また、どちらのシートもA1セルから始まっているという理解でいいのでしょうか?
そういう点を確認したくて、
  A  B  C
1
2
3
4
というフォーマットで、整理していただきたいとお願いしたつもりですが・・・

>Sheet1だけ用意してあって、Sheet2を自動的に作成するのではいけないのでしょうか?
>→出来れば自動で作成させたいです。sheet1から作業項目別で時間を拾うのはすごく手間なので・・・
>sheet2でsheet1に行が追加されても削除されても作業内容がモレなく反映されればいいです。
>
>
>あらかじめ、Sheet2も用意してあるならば、Sheet1からSheet2に転記するという
>のではいけませんか?
>→コピーとか入力するって事でしょうか?それだと時間が掛かるのであまりしたくないです。

Sheet1だけが用意してあって、Sheet2を新たに作るようにすればいいのですが、
たとえば、行の追加とかしないという前提であれば、どのように作っていますか?
何か手順が決まっているならば、「マクロの記録」で記録することができるのですが
試されていますか?

行挿入の自動化の前にできていることはないのでしょうか?

また、Sheet2への転記は、コピーや値の記入の処理をしますが、たしかに毎回
手作業は大変だと思います。
時間が掛かるのでしたくないのではなく、時間が掛からないようにマクロで解決
できればいいのではないでしょうか?

そのためには、現在の手順を「マクロの記録」で記録することでマクロにして
みるところから始めてみませんか?

【59430】Re:行挿入自動化・・・
発言  AAA  - 08/12/10(水) 21:52 -

引用なし
パスワード
   ▼かみちゃん さん:

>
>シートレイアウトの提示ありがとうございます。
>少し考えてみますが、Sheet2に、名前 A があるのはなぜですか?
→すいません・・・こちらの間違いです。
A1セルからの開始です。


>Sheet1だけが用意してあって、Sheet2を新たに作るようにすればいいのですが、
>たとえば、行の追加とかしないという前提であれば、どのように作っていますか?
>何か手順が決まっているならば、「マクロの記録」で記録することができるのですが試されていますか?

→あらかじめ決められたフォーマットに作業内容と時間を入力しています。特にこれといった手順というのはないです。
 行が足りなくなると追加しているくらいなので・・・
 (その行を追加するのもその月の仕事量なんで増減します)

マクロを使うのは今回が初めてなもので・・・すいません。
これを機に勉強して行こうという感じです。

【59432】Re:行挿入自動化・・・
発言  かみちゃん E-MAIL  - 08/12/10(水) 22:23 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>>Sheet1だけが用意してあって、Sheet2を新たに作るようにすればいいのですが、
>>たとえば、行の追加とかしないという前提であれば、どのように作っていますか?
>>何か手順が決まっているならば、「マクロの記録」で記録することができるのですが試されていますか?
>
>→あらかじめ決められたフォーマットに作業内容と時間を入力しています。特にこれといった手順というのはないです。
> 行が足りなくなると追加しているくらいなので・・・
> (その行を追加するのもその月の仕事量なんで増減します)
>
>マクロを使うのは今回が初めてなもので・・・すいません。
>これを機に勉強して行こうという感じです。

それであれば、
あらかじめ決められたフォーマットとは、Sheet2のことですか?
何も転記していない状態の場合は、どのようなものがあらかじめ用意されている
のでしょうか?

以下のような形に整理して再度説明していただけませんか?

  A  B  C
1
2
3
4

その上で、作業内容と時間の入力をどのようにしているのか、
現在手作業でしていると思いますが、その手作業を「マクロの記録」で記録して
みませんか?
そして、その記録したコードを実行してみましょう。
実行した結果、不都合があり、修正の方法がわからないのであれば、その記録した
コードを提示して、わからないところを聞いてみませんか?

いきなり、きちんと動くコードを提示してもらって、勉強するのもひとつの方法
ですが、自分でできることは自分でしていただきたいという願いです。
また、掲示板では一般的に作成依頼になるような質問には、答えづらいものがあります。

まずは、わかるところから・・・手がけてみませんか?

なお、今、私が考えているのは、

> 例えばsheet1のA1とA2の間に行を追加すると、Sheet2のA1とA2の間に行を追加出来るのでしょうか?
> 出来れば「=」の式も崩さず反映させたいのですが・・・・

という当初の案とは、まったく違う方法です。
つまり、Sheet1に行挿入・削除を含めて、入力ができたら、一括してSheet2に
転記しようとするものです。
そのため、Sheet1の行挿入・削除は、Sheet2に影響を与えない方法です。

3929 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free