- 締切済み
VBA 表作成 再 続
引き続きよろしくお願いします。 入力データというブックがありそこには B列に日付と曜日(日付の下)3行目~、 M列に区分(1か2が入力)3行目~、 T列に商品名3行目~、 AQ列に商品数3行目~、 BA列4行目~にコードが入力されています。 日付を入力したブックに 入力データにある、日付の部分を見て入力フォームで日付から1ヶ月の間の日付で一致すれば、商品名、コードを別ブックにある表に貼り付けます。日付部分の表に数値を商品名とコードにあわせて貼り付け、日付も、商品名もコードも同じであれば足してから表示します。 元にあるのはひとつ分しかはいらないので増えるたびに行数を挿入していくようにします。 最初にある表は B M L ・・・ 4 日付・・・ 5 曜日・・・ 6 商品名 コード 数値・・・ 7 小計・・・ 8 商品名 コード 日付・・・ 9 小計・・・ 10 合計・・・ という表になっています。上段には区分1、下段には区分2のものが入ります。 わかりますかね・・・;; 説明下手で申し訳ありません よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pkh4989
- ベストアンサー率62% (162/260)
引き続き (1) 日付設定表に設定日付をキーにして入力データブックより検索 (2) 検索日付が一致すれば、該当商品名、コード、区分、商品数等を取得 (3) 区分:1の場合は、該当日付の下の6行に、区分:2の場合は、8行に設定(同一商品の場合は加算) 但し、新しい商品の場合は行を追加→ 区分:1の場合は6行以降に、区分:2)の場合は8行以降に追加する と言う事ですかね。 ?入力データブックの日付は→ "yyyy/mm/dd" 形式に設定されているでしょうか ?日付設定表のコードが「M」列になっているが、間違いでは 上記(3)の処理で、行を追加して処理するのは、そんなに簡単ではないと思いますよ。 小計、合計行が変わるでしょう。 行の追加も区分によって、上段、下段になるでしょう。→この仕様が分かりません。
補足
失礼しました!! そのとおりです!! 入力データの日付はmm/ddの設定になっています。 MではなくコードはI列になります。 言葉足らずですみません・・・ (3) 区分:1の場合は、該当日付の下の6行に、区分:2の場合は、8行に設定(同一商品の場合は加算) 但し、新しい商品の場合は行を追加→ 区分:1の場合は6行以降に、区分:2)の場合は8行以降に追加する このことを言いたかったんです。 小計と合計は確かに変わってしまいます・・・。 どうしたらいいのでしょうか・・・ 貼り付けはLoopで出来るような気がするんです。 説明が下手ですがご教授お願いします。