質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
コピー

元のオブジェクトを破壊することなく、オブジェクトの複製を生成することをコピーと呼びます。

Q&A

0回答

800閲覧

VBA処理後に値のみコピーと削除がしたいです。

chie3

総合スコア8

コピー

元のオブジェクトを破壊することなく、オブジェクトの複製を生成することをコピーと呼びます。

0グッド

0クリップ

投稿2020/05/28 05:08

編集2020/06/01 01:10
コード ```dataというシートに 会社名・注文番号(連番)・注文年・注文月・注文日(この3つは整数でリストから選択) 品名・数量・単価(税抜き)・納品年・納品月・納品日(この3つもリストから選択) 納品場所・支払方法・備考 A2からデータを1年間入力します。 このdataを1月~12月というシートに振り分けたいです。 分けるのは注文月の数字で4なら4月という風にデータを月毎に振り分けるにはどうしたらいいのでしょうか? 月のシートは 注文内容・会社名・注文番号・注文日(こちらは日付表示)納品日(これも日付表示)代金(単価の税込金額) うまく説明できませんが宜しくお願いします。 dataシート   A  B     C   D    E   F   C   G    H   I    J   K     L     M   N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ  AK  AL   AM   AN    AO    AP    AQ    AR    AS     AT    AU 1 会社名  注文番号 注文年 注文月 注文日 品名  数量  単価 納品年 納品月 納品日 納品場所 支払方法  備考 ~                               № 内容 業者 番号 注文書  注文日 発行  要・不要 受領日 税込価格  支払日  備考 2 ああ   20001   2020  4    1   あ   1   100  2020  4    2   あああ   振込                                      1   3 いい   20002   2020  4    25   あ   1   200  2020  4    26   いいい   振込                                      2 4 ああ   20003   2020  4    27   い   1   100  2020  4    28   ううう   振込                                      3                             5 うう   20004   2020  5    1   う   1   250  2020  5    2   いいい   振込                                      1 6 いい   20005   2020  5    24   あ   1   320  2020  5    25   あああ   振込   4月シート   A  B  C   D   I    F   G    H     I   J     K     L 1 № 内容 業者 番号 注文書  注文日 発行  要・不要 受領日 税込価格  支払日  備考 2 1  3 2  4 3 5月   A  B  C   D   I    F   G    H     I   J     K     L 1 № 内容 業者 番号 注文書  注文日 発行  要・不要 受領日 税込価格  支払日  備考 2 1  3 2  ~ 6月~12月  Sub main() Dim c As Range, sht As Worksheet For Each c In Sheets("data").Range("W2:W" & Rows.Count).SpecialCells(2) Do For Each sht In Worksheets If sht.Name = c.Value & "月" Then c.EntireRow.Copy sht.Range("A" & Rows.Count).End(xlUp).Offset(1) Exit Do End If Next sht Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = c.Value & "月" Sheets("data").Rows(1).Copy Worksheets(Worksheets.Count).Range("A4") Loop Next c Application.CutCopyMode = False End Subード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/05/28 05:26

コードは「コードの挿入」で記入してください。コードの内容も簡潔に文章で説明お願いします。
chie3

2020/05/29 04:27

わかる範囲で入力しなおしました。 宜しくお願いします。
meg_

2020/05/29 11:46

コードはインデントがないと読めない(非常に読みにくい)ので、コードは「コードの挿入」で記入してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問