
下記コードにて、転記を行います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Sub 一括貼り付け()
Call 受注表貼付け1
Call 受注表貼付け2
Call 受注表貼付け3
End Sub
Sub 受注表貼付け1()
Range(Cells(5, 18), Cells(5, 26)).Copy
Workbooks.Open FileName:= _
"転記先パス"
Dim Lastrow As Long
With ActiveSheet
Lastrow = .Cells(Rows.Count, 1).End(xlUp).Row
.Cells(Lastrow + 1, 1).Select
ActiveCell.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.Save
End With
End Sub
Sub 受注表貼付け2()
Range(Cells(5, 28), Cells(5, 35)).Copy
Workbooks.Open FileName:= _
"転記先パス"
Dim Lastrow As Long
With ActiveSheet
Lastrow = .Cells(Rows.Count, 11).End(xlUp).Row
.Cells(Lastrow + 1, 1).Select
ActiveCell.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.Save
End With
End Sub
Sub 受注表貼付け3()
Range(Cells(5, 38), Cells(5, 43)).Copy
Workbooks.Open FileName:= _
"転記先パス"
Dim Lastrow As Long
With ActiveSheet
Lastrow = .Cells(Rows.Count, 20).End(xlUp).Row
.Cells(Lastrow + 1, 1).Select
ActiveCell.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.Save
End With
End Sub
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
上記のコードで、
受注表貼付け1でコピーした内容を、転記先ブックのA列の最終行へ
受注表貼付け2でコピーした内容を、転記先ブックのK列の最終行へ
受注表貼付け3でコピーした内容を、転記先ブックのT列の最終行へ
それぞれ転記をしたいです。
上記コードを実行すると、転記先ブックのA列に全て転記されてしまい、
受注表貼付け3の内容のみが残ってしまいます。
受注表貼付け2で、Cells(Rows.Count, 11)、
受注表貼付け3で、Cells(Rows.Count, 20)としているのですが、なぜK列とT列に転記されないのでしょうか?
VBAは初心者で詳しく理解はできておらず、申し訳ございませんが、
ご指導頂けると幸いです。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
>Lastrow = .Cells(Rows.Count, 11).End(xlUp).Row
で、K列の最終行を指定することには成功していると思われますが、
>.Cells(Lastrow + 1, 1).Select
では、A列の最終行+1行を選択しています。
そこが問題なのでしょう。
.Cells(Lastrow + 1, 11).Select
でご希望のところに貼り付けできると思います。
T列も同様ですので、省略します。
No.2
- 回答日時:
既に的確な回答がされている所、横から失礼します。
ご質問について
>受注表貼付け2で、Cells(Rows.Count, 11)、
受注表貼付け3で、Cells(Rows.Count, 20)としているのですが、なぜK列とT列に転記されないのでしょうか?
このコード
Lastrow = .Cells(Rows.Count, 11).End(xlUp).Row は 単に11列目で値の入っている一番下の行番号を取得しているにすぎません。
貼り付けをするためのセル選択は次の行の.Cells(Lastrow + 1, 1).Select です。
このセルが起点となり貼り付けが命令されています。
この部分、掲示のSub 受注表貼付け1()、Sub 受注表貼付け2()、Sub 受注表貼付け3()すべて同じになっています。
したがって、行は移動するかと思いますが、列方向は期待の列になりません。
もし、VBAは初心者でしたら、.Cells(Lastrow + 1, 11).Selectは
.Cells(Lastrow + 1, "K").Select のような書き方も容認されますので、使用してはいかがでしょうか。(他言語でマトリックス的な配列を理解しているのであれば要らぬお世話かもしれませんね)
余談
https://oshiete.goo.ne.jp/qa/12329972.html
に追加質問されていますが、当初のご質問は解決されたのでしょうか?
解決されたのであれば、閉じられる事を勧めます。
また、表題のご質問を変えて追加質問を行うのは、あまり歓迎されません。
本ご質問の様に新たにご質問を建てるのが正解です。
ご質問、スレッドは、後に同じような内容で検索され訪れる方の為にも簡潔にされるのが良いと思います。
私自身、簡潔などと言う事を言うのは奥がましいのですが、お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
【お題】斜め上を行くスキー場にありがちなこと
運営も客も一流を通り越して斜め上を行くスキー場にありがちなことを教えて下さい。
-
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
-
Excel VBA、 別ブックの最終行セルへのコピー&値ペースト
Visual Basic(VBA)
-
-
4
別のブック最終行最終列の次への転記
Excel(エクセル)
-
5
VBA 値と一致した行の一部の列のデータを転記について教えてください
Visual Basic(VBA)
-
6
VBA別シートの最終行の下行へ貼り付けされるようにしたいです。
その他(Microsoft Office)
-
7
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
8
【VBA】指定した検索条件に一致したら別シートに転記したい
Visual Basic(VBA)
-
9
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
10
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
11
Excel2000/VBA:値と書式のみ貼り付けたい。
Excel(エクセル)
-
12
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
13
空白セルをとばして転記
Visual Basic(VBA)
-
14
マクロ 最終列をコピーして最終列の次の列に挿入する
Visual Basic(VBA)
-
15
エクセルVBA 1行飛ばしで転記するループ処理
Excel(エクセル)
-
16
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
17
VBA 空白行に転記する
Visual Basic(VBA)
-
18
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
19
VBA 別ブックから条件に合うものを転記したいです
Visual Basic(VBA)
-
20
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「直需」の意味を教えてください
-
「失注」の意味を教えてくださ...
-
マクロ転記で指定した列の最終...
-
アクセスのクエリで、前回に入...
-
作番ってどういう意味でしょうか?
-
ACCESSで、DMax関数の条件の書き方
-
Excelにて複数の受注残を計算す...
-
データシート形式のサブフォー...
-
受注受付期間とはなんですか?...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
Oracle 2つのDate型の値の差を...
-
Accessでテーブル名やクエリ名...
-
異なるサーバのDBデータ同士を...
-
ACCESSで400以上のフィールドが...
-
BIOSでAHCIに設定したいが、項...
-
Accessのクエリでデータの入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「直需」の意味を教えてください
-
作番ってどういう意味でしょうか?
-
「失注」の意味を教えてくださ...
-
受注受付期間とはなんですか?...
-
マクロ転記で指定した列の最終...
-
アクセスのクエリで、前回に入...
-
ACCESSで、DMax関数の条件の書き方
-
データシート形式のサブフォー...
-
Access:サブフォームのレコー...
-
access 1対1と1対多のテーブ...
-
VBA でvlookup エラーなどは削...
-
フォーム入力、更新後処理で指...
-
Accessの受注発注について
-
ACCESS 選択した値を別...
-
アクセスで営業日を計算させる...
-
大量の受注メールをデータベー...
-
EXCEL 最終行に入力するマクロ
-
製番管理について
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
おすすめ情報