- ベストアンサー
エクセル2000のマクロ
会社名:品名:日付:数量:金額 A社 ○:11/1:10個:1000←計算式が入っています。 11/3:10個:1000 ×:11/2:10個:2000 B社 △:11/1:5個:500 ▲:11/2:5個:500 上記のようなフォーマットがあります。 11/4にA社の品名○が出荷された場合、 別に入力用シートorセルに入力すると自動的にA社の11/1○と 11/2×の間に、一行挿入して、金額セルの計算式も自動的に入力されるようにするには、どのようにしたら良いのでしょうか? ※入力した品名とフォーマット上の品名が一致した場合 1行追加してすぐ上の数式をコピーするといった流れなんですが。。 説明が下手で解かりにくいとは思いますが、よろしくご指導お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>最後の行に追加してSort 下記のイメージになるかと思います。 会社名:品名:日付:数量:金額 A社 ○:11/1:10個:1000 A社 ○:11/3:10個:1000 A社 ×:11/2:10個:2000 B社 △:11/1:5個:500 B社 ▲:11/2:5個:500 A社 ○:11/4:20個:2000 <-これを最終行に追加 Ctrl+Aなどで全体を選択→メニューバーのデータ→並び替えを選ぶ 第1キーに会社名、第2キーに品名、第3キーに日付でそれぞれ 昇順に並び替える。 すると、以下のようになる 会社名:品名:日付:数量:金額 A社 ○:11/1:10個:1000 A社 ○:11/3:10個:1000 A社 ○:11/4:20個:2000 <-ここに収まる A社 ×:11/2:10個:2000 B社 △:11/1:5個:500 B社 ▲:11/2:5個:500
その他の回答 (1)
- rivoisu
- ベストアンサー率36% (97/264)
データの持ち方を変えて 会社名:品名:日付:数量:金額 A社 ○:11/1:10個:1000 A社 ○:11/3:10個:1000 A社 ×:11/2:10個:2000 B社 △:11/1:5個:500 B社 ▲:11/2:5個:500 のようにデータを持つの方が正解というか一般的です(扱いやすい)。 質問者のようなデータはデータの追加、修正、集計も抽出も並べ替えも大変苦労します。 まず上記のようなデータに変えます。 そうすると答えは最後の行に追加してSortすればいいことになります。 質問者の提示するフォーマットはこのデータから別のシートに転記して作るようにします。(データを見るためのだけのシート)。
補足
ご回答ありがとうございます。 初心者なので、 rivoisuさんの おっしゃる通りにデータを変えた場合、 最後の行に追加してSortの意味が解からないです。。 データを変えれば、商品名を認識して、間に行を挿入する事は 可能なのでしょうか??
お礼
ご回答ありがとうございます。 試してみた所、できました!! マクロ難しそう。。って思ってたけど このやり方は簡単で 解かり易かったです。本当にありがとうございましたペコリ(o_ _)o))