• 締切済み

VBA

エクセルVBAについて教えてください。 シート1 A列   B列   C列   D列   E列    F列 ・・・            商品A  商品B  商品C  商品D・・・ 日付  名前(1)   3           2     1 日付  名前(2)         1     3  ・     ・     ・     ・     ・    ・  ・     ・     ・     ・     ・    ・  ・     ・     ・     ・     ・    ・ シート2 A列   B列    C列    D列    E列 日付  名前(1)   商品A   3               商品C    2               商品D    1 日付  名前(2)   商品B    1               商品C    3 ・      ・      ・      ・  ・      ・      ・      ・ ・      ・      ・      ・      上記のような、エクセルで作ったシート1があります。 これを、シート2のようにコピーしたいと思っています。 商品は20列あり、数字が入っている列と入っていない列があります。 数字が入っている列の商品と数字をコピーして、すべてコピーが 終わったら次の行のコピーしていく。 行は100ほどあります。 よろしくお願いします。

みんなの回答

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.1

>エクセルVBAについて教えてください。 (条件) >よろしくお願いします。 ハイ、それで質問点はどのような部分でしょうか? ここは、VBAの構文を代わりに作ってもらうサイトではないのはご存知ですよね? まず、VBA構文についての質問ならどの部分が分からない・うまくいかないのかはっきりさせないと、質問者のスキルすら判らない状態では、よろしくも何もないと思いますよ。 全く分からないようなら、まず基本的なことから学ばないと上手くいかないと思いますよ。 その場合はまず、"VBA"や"マクロ"等をキーワードにしてWEB検索してみてください。 それらについて解説しているサイトが見つかると思います。 そして、いきなり全部を考えるのではなく判りそうな所・出来そうな所から考えて行き、それからさらに上手くスムーズに行く方法を考えればいいと思いますよ。 今回の場合は、まずシート1の最初の日付を選んで、その行のC列~・・・・にデータが有るかさがして、有ればコピーを取り、なければ次の日付へ、とする。 コピーを取ったら、それを任意のシートに貼り付け、C列~・・・・を項目の商品A・商品B・商品C・・・と合わせた二行で縦横変換で貼り付けD列をキーにしてソートしてデータのない行を削除してC列でソートしなおしてシート2に張り付け次へ。 こんなのを繰り返せば出来そうに思えます。

taruto149
質問者

お礼

確かにそうですね。 出来そうな所から作っていきたいと思います。 アドバイスありがとうございました。

関連するQ&A