- 締切済み
既存シートにデータ追加したい
■マスターシート 日付 商品 個数 付加データ ↓ (項目列ごとに下記追加されていきます) (付加データだけは月末に一括手入力) ↓ ■納品書TMPシート ■日付名シート納品書(印刷用) --------------------------- 現在、マスターシートから、納品書TMPシートを使い、 同ブック内に日付名シートの納品書(付加データ除く)をVBAで作成しています つまり、付加データだけが入力されてない納品書が日付名シートで作成されます 月末の処理都合上、マスターシートへ付加データ一括入力して 既に作成されている各日付名シートに追加転記させたいのです マスターデータの項目日付と日付名シートが一致の場合、 その日付の付加データを抽出し、該当の納品書へ転記する 関数VLOOKUPなどで、各納品書に表示はできるのですが、 都合上月初にマスターデータをクリアしなければならず、 そうした場合、表示エラーになるので、転記データを残す方法を VBAで考えています。 For文などで固定日付でのシート抽出は何とか出来るのですが、 さらにマスターシートの日付も動くので?入れ子?ループ?悩んでいます どなたか助けて下さい
- zaikoman3
- お礼率41% (61/148)
- Excel(エクセル)
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yhabnwesoigyh
- ベストアンサー率24% (207/831)
たぶん一番簡単なのは、 マスターデータを削除する前に、 ・日付名シートを全選択 ・[コピー] ・[形式を選択して貼り付け]-[値]で上からコピーしてしまう だとおもいます。 [形式を選択して貼り付け]-[値]は、関数なんかで表示されているセルをコピーしたときに、表示されてる結果をコピーする方法です。 例) セルA1の中身が[=A2+A3+A4]で、結果23だったとします。 セルA1をコピーしてセルB1に普通に貼り付けると[=B2+B3+B4]となります。 しかし、セルB1に[形式を選択して貼り付け]-[値]にすると、セルB1には[23]が入ります。 まぁ元からVLOOKUPではなくて[形式を選択して貼り付け]-[値]でコピーするようにするのが一番だと思いますが、今あるものを手直しするならそれが一番簡単です。 マクロ自動記録しておけば、マクロボタン1クリックで済みますしね。 ただし、せっかくのマスターを消すのはバカですね。マスターだけを別ファイルに[シートの移動]で移動させて保存しておくことをお勧めします。 ちなみに、VBAで[形式を選択して貼り付け]-[値]をする方法 Range("参照セル").Copy Range("貼り付け先セル").PasteSpecial Paste:=xlPasteValues
関連するQ&A
- <Excel>データベースの中から特定の要件を満たすデータを抽出し、他のシートへ転記
Sheet1に以下のデータがあるとします。 <納品データ> A B C D 1 顧客 商品コード 品名 数量 2 ○○ 0001 りんご 100 3 △△ 0002 みかん 500 4 □□ 0003 いちご 200 5 △△ 0003 いちご 300 6 ○○ 0003 いちご 100 上記データを基にSheet2へ顧客別の納品書を作成します。 納品書の雛形は以下のようなものです。 <顧客別納品書> A B C D 1 △△ 様(敬称) 2 商品コード 品名 数量 3 0002 みかん 500 4 0003 いちご 300 顧客名(上記例だと”△△”)をB1に入力すると、Sheet1を検索しに行き、該当顧客の納品データを抽出し、Sheet2の顧客別納品書に転記するというものを作りたいと考えております。 商品コードと数量さえ抽出→転記できれば、「品名」は別途「品名リスト」等を作成しておき、そこから引っ張ってくれば良いと考えています。 作成要件としては、、、 1.すべて関数による作成 2.オートフィルタ等の使用による手作業は不可 Excelをまったくわからない人でも顧客名だけを入力すれば納品書を作成できるようなレベルのものを考えています。また、VBAを使わないのは私自身が理解できないからです。 恐れ入りますがよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 〔EXCEL VBA〕で「第1のシート」のデータを「第2のシート」に転
〔EXCEL VBA〕で「第1のシート」のデータを「第2のシート」に転記する方法 EXCEL2003でデータが480行/65列ある第1のシート(データベース的)があります。 第1のシートの列にデータが入力されている場合のみ、第2シートの指定されたセルに検索した列の 表題と検索したデータを結合して転記したいのですが良い方法が分りません。 その際、各行毎に検索し空白列は第2のシ-トに転記せず左詰めにして転記したいのですが・・・・ 初心者に合せたご教示をお願いします。 また、Excel VBAの短期マスター法が御座いましたら合せて教示願います。 以上、宜しくお願い致します。
- ベストアンサー
- マーケティング・企画
- データ抽出
VBA初心者です。 エクセルで2枚のシートを練習用で作成しました。 画像上段がシート1で元データです。 下段が転記先の表で、シート2です。 シート2は、今はデータが参考に貼りつけてありますが 普段はマクロで作業後は消去して、空白にしています。 今したい処理が 元データをINPUTBOX関数を使って抽出し、 NO,購入日付、分類、感想、備考のデータを下段画像シート2のように 転記したいのです。 抽出条件のキーになるのは、主に「購入日付」と「分類」です。 どこかのセルに、日付を範囲指定で入力すれば、条件に当てはまる データをシート2に表示させたいです。 四半期ごとのデータを検索したいためです。 INPUTBOX関数でなくても、どこかの特定のセルに範囲指定する日付を入力 して、抽出してもかまわないです。 あと、分類は割と「飲料水」を抽出して、印刷する頻度が多いのですが 今後の参考に、全部の分類を抽出できるスタイルが望ましいです。 現在は、一行一行日付と分類を目視で確認しながら シート2にコピペ作業しているので 時間がかかります。 エクセルの機能でフィルタ等をしてみたのですが、 関数やVBAで素早くしたいのですが、なかなかコードが思いつきません。 お願いします。
- ベストアンサー
- オフィス系ソフト
- VBA:値をシート間で転記する方法
初投稿です。 最近VBAを学習しはじめた経理担当者です。 弊社指定納品書を売却した際の台帳をVBAで管理しよう と思います。 月末にその台帳を集計して指定納品書売却代金を仕入れ 代金と相殺して買掛金を計上します。 注文があったさいには仕入先コードと枚数を入力すれば 自動で台帳に記録され、請求書(エクセル同じブックで 作成)も印刷されるように設定したいと思います。 そこで台帳のフォーマットと請求書のフォーマットに それぞれ入力する必要がないように入力用フォームを 別シートで作成しようと思います。 A(sheet):入力用シート B(sheet):納品書売却台帳(Dsheetを参照する参照式有り) C(sheet):請求書 D(sheet):取引先マスター Asheetの入力必須項目は「仕入先コード」と「購入枚数」 とします。 Asheetで入力した値をBsheetに転記して、上から順番に 転記する方法はどうすればよろしいでしょうか? (Bsheetは月別台帳の為月によってデータ数が異なります) 勉強はじめたばかりなので上記作業が可能かどうかも わかりません?(シート間の値の移動及び自動印刷) ご指導お願い致します。
- 締切済み
- オフィス系ソフト
- Excel VBAで作成するにあたって、画像上部の元データを
Excel VBAで作成するにあたって、画像上部の元データを 画像下部のように行列位の違いがあるような項目に データを抽出して転記するにはどうしたらよいでしょうか? 手順 ・支店ごとにデータを抽出し、シート名を付ける ・データを転記する VBA初心者で勉強中ですが大変困難です。 どなたか教えてください。よろしくおねがいいたします。
- ベストアンサー
- オフィス系ソフト
- Excel VBAで作成するにあたって、画像上部の元データを
Excel VBAで作成するにあたって、画像上部の元データを 画像下部のように行列位の違いがあるような項目に データを抽出して転記するにはどうしたらよいでしょうか? 手順 ・支店ごとにデータを抽出し、シート名を付ける ・データを担当者ごとに1行に集約して転記する VBA初心者で勉強中ですが大変困難です。 どなたか教えてください。よろしくおねがいいたします。
- ベストアンサー
- オフィス系ソフト
- VBAを使ってセルを検索後別シートのデータを自動入力したいです。
見ていただきありがとうございます。 エクセルの2000VBAを使って次のようなことを考えています。 シート2に以下のようなデータがあります。 2006/7/20 コード 数量 100 200 200 400 データの数は日によって違います。 シート1には以下の表があります。横軸にはコード縦軸には日付が入っており各対応するセルに数量が入っています。 100 200 300 400 ....←コード 2006/7/1 20 40 100 800 2006/7/2 50 60 200 500 . . . 2007/6/30 このような場合、シート2にコマンドボタンを設けて押したときシート2の日付とコード番号によりシート1の表の検索を行って対応するセルにシート2のデータを転記したいのです。シート2のデータは本日分のデータが入った時点でシート1への転記を行います。(1日一回です) また、シート1の表は2007/6/30(これ以降は必要ないので)までの日付がすでに入力されており明日以降のデータの入るセルは空白になっております。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL VBAで氏名ごとにシートを作成し、集計したいのですが・・・
こんばんは。 EXCEL VBAでつぎのようなことができないでしょうか? 1.シート1に日付別の氏名別の勤怠が入っています。 2.月末に氏名別、日付別のタイムカード形式で自動でシートを作成したいのです。(tmpシートのような形式で) do loop を使えばできそうな感じですが初心者でよくわかりません。 教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 元データのシートにあるボタンを押すと、後ろのシートにデータをそのままコピーされてシートが追加できるようにしたい
大変困っています。 会員マスタという元データを作成し、そのシートに「シート追加」という ボタンを作りました。 そのボタンを押すと、元データのシートの後ろにそのまま同じデータがコピーされて追加される様にVBAで設定したいです。 ・行などはずれない様に設定したい。 ・シート名は変更できるようにしたい。 ・コピーして追加したシートにはボタンは表示されないようにしたい。 急いでます。知恵を貸してください。
- ベストアンサー
- Visual Basic
- 複数シートの一部をシート一枚にまとめるには?
住所録があります。 一枚のシートに住所、名前、電話番号が横にならんで3つのセルに記載されているのですが毎月100シートほど出来上がっておりこれを一枚のシートに手入力で転記しております。 あまりにも非効率的なのでVBA等で一括処理をしたいのですがどうすればよいでしょうか?
- ベストアンサー
- オフィス系ソフト