• 締切済み

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

マクロもアクセスもわからない全くの初心者です。自分なりに調べてみたのですが、どうしたらよいのかまったくわからないのでお力をお貸し下さい!! 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の行は飛ばして、それ以外の項目だけを複数のシートから抜粋してくる式というようなものは存在するのでしょうか?? 何か全く別の方法がありますでしょうか?? 何かアドバイスを頂けないでしょうか??? よろしくお願いいたします!!!

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

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

Cinnamon27
質問者

補足

早速のアドバイスありがとうございます!! >複数シートからデータの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というものを勉強すれば何とかなりますでしょうか

関連するQ&A