こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

複数枚のシートから入力している部分だけを抜粋して別のシートに入力したい

マクロもアクセスもわからない全くの初心者です。自分なりに調べてみたのですが、どうしたらよいのかまったくわからないのでお力をお貸し下さい!!
excelで作業内容のデータを同じ雛型の複数シートに渡って作成しています。作業項目が検品・検針・下札付・補修・袋入れだとします。品番ごとにシートを作成し、シートに1から通しNo.を振ります。この状態で、No.1は品番789、20枚を検品と検針作業をしたので、
No.1 品番789 検品 20・検針 20・下札付 0・補修 0・袋入れ 0
と入力されています。同じように、
No.2 品番889 検品 38・検針 38・下札付 12・補修 0・袋入れ 0
No.3 品番361 検品 98・検針 98・下札付 0・補修 12・袋入れ 9
・・・というようにシートを作成していたとします。5項目あっても必ず数量が入るわけではありません。
その複数シートからデータの0以外の項目を抜粋したものを別のシートもしくはブックに作りたいのです。必要な項目はシートNo.と品番、点数の入っている項目とその数量になります。ものすごく2度手間なのですが、どうしても両方のシートが必要とのことで・・・。0の行は飛ばして、それ以外の項目だけを複数のシートから抜粋してくる式というようなものは存在するのでしょうか?? 何か全く別の方法がありますでしょうか?? 何かアドバイスを頂けないでしょうか??? よろしくお願いいたします!!!

投稿日時 - 2008-11-11 17:34:58

QNo.4470663

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

実例をシート表形式で示して、質問を説明してください。
シート数、行・列は少なくして、データ例は少数でも良い。その抽象化が出来る能力が、どういう関数、機能、VBAなど使ったらよいかの感覚を磨くのです。本当の突破点は1,2西か過ぎず、簡単な文章になるはずです。
シート数が多い
抜き出し条件
1シート集積の方法
などが要解決点で無いかと推定します。
幸いはシートが同形式らしいこと。
ーー
多分同レイアウトの複数シートがあり、品番ごとにシートを別にしているのかな(この別シートに設計したことが、エクセルでの処理を難しくしている)。
>複数シートからデータの0以外の項目を抜粋したものを別のシート
複数シートから抜き出して、1つのシートにまとめたいということかな。
条件は
ーー
こういうのは関数では難しいと思う。
省力化したいならVBAで処理をするタイプだと思う。VBAを勉強してください。
>マクロもアクセスもわからない全くの初心者です
ができる課題ではありません。お金は無いが、モノを買いたいと言うのと同じです。勉強するほかありません。

投稿日時 - 2008-11-11 20:57:43

補足

早速のアドバイスありがとうございます!!

>複数シートからデータの0以外の項目を抜粋したものを別のシート
複数シートから抜き出して、1つのシートにまとめたいということかな。
 
そういうことです!!!

htmlタグであらわすと

<table cellspacing=0 cellpadding=0 border=1 bgcolor=ffffff width=300>
<tr>
<td width=10%>No.1</td>
 <td width=20%>品番</td>
<td width=25%>789</td>
<td width=20%>品名</td>
 <td width=25%>スカート</td>
</tr>
</table>
<table cellspacing=0 cellpadding=0 border=1 bgcolor=ffffff width=300>
<tr>
<th width=30%>作業内容</th>
<th width=20%>数量</th>
 <th width=20%>単価</th>
<th width=30%>金額</th>
<tr>
<td>検品</td>
<td>20</td>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td>検針</td>
<td>20</td>
<td>20</td>
<td>40</td>
</tr>
<tr>
<td>下札付</td>
<td> </td>
<td>30</td>
<td>0</td>
</tr>
<tr>
<td>補修</td>
<td> </td>
<td>200</td>
<td>0</td>
</tr>
<tr>
<td>袋入れ</td>
<td> </td>
<td>50</td>
<td>0</td>
<tr>
<td>合計金額</td>
<td> </td>
<td> </td>
<td>240</td>
</tr>
</table>

こういう形式の表が入力されたシートが複数枚あります。
これを
<table cellspacing=0 cellpadding=0 border=1 bgcolor=ffffff width=300>
<tr>
<th width=5%>指図書No.</th>
<th width=15%>品番</th>
<th width=15%>品名</th>
<th width=20%>作業項目</th>
<th width=15%>数量</th>
<th width=10%>単価</th>
<th width=20%>金額</th>
</tr>
<tr>
<td>No.1</td>
<td>789</td>
<td>スカート</td>
<td>検品</td>
<td>20</td>
<td>100</td>
<td>200</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td>検針</td>
<td>20</td>
<td>20</td>
<td>40</td>
</tr>
<tr>
<td>No.2</td>
<td>889</td>
<td>パンツ</td>
<td>検品</td>
<td>38</td>
<td>100</td>
<td>380</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td>検針</td>
<td>38</td>
<td>20</td>
<td>760</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td>下札付</td>
<td>12</td>
<td>30</td>
<td>360</td>
</tr>
</table>
という形に変換したいのです。

こちらでhtmlタグを入力しても反映されないのですね・・・。
もし、お時間が許すようであれば
http://www.auclinks.com/tag/practice2/
のほうにコピーして見て頂けないでしょうか。

やはり関数では難しいですか・・・。
勉強は何だってやります!!!が、そもそもexcelやマクロもっと勉強
すればできることなのか、アクセスじゃないと無理なのか、全く検討
がつかないもので・・・。
VBAというものを勉強すれば何とかなりますでしょうか

投稿日時 - 2008-11-12 17:40:25

あなたにオススメの質問