
下記コードにて、転記を行います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
-
VBA別シートの最終行の下行へ貼り付けされるようにしたいです。
その他(Microsoft Office)
-
-
4
Excel VBA、 別ブックの最終行セルへのコピー&値ペースト
Visual Basic(VBA)
-
5
データ転記後の値のクリア
Excel(エクセル)
-
6
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
7
マクロで空白セルを詰めて別シートに転記
Visual Basic(VBA)
-
8
マクロボタンを押すと、ファイル名を“日付(年月日)_文字.xlsx”にして指定ファイルに保存したいの
Excel(エクセル)
-
9
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
10
別シートの最終行に貼り付けするマクロを教えてください。 シートYのE3からE15までをコピー シート
Excel(エクセル)
-
11
マクロで最終行を取得してコピーしたい
Visual Basic(VBA)
-
12
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
13
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
14
マクロ 最終列をコピーして最終列の次の列に挿入する
Visual Basic(VBA)
-
15
VBA 値と一致した行の一部の列のデータを転記について教えてください
Visual Basic(VBA)
-
16
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
17
マクロで貼り付け位置を可変させる方法が知りたいです。
Excel(エクセル)
-
18
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
19
エクセルで入力シートから別シートに蓄積方法について
Excel(エクセル)
-
20
VBA 空白行に転記する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「直需」の意味を教えてください
-
アクセスで営業日を計算させる...
-
作番ってどういう意味でしょうか?
-
特定の文字をキーとしてVBAで日...
-
ACCESS 受注数の集計について
-
2シートの必要なデータの抽出
-
データシート形式のサブフォー...
-
accsessで顧客コードで氏名を呼...
-
【Access】フォームで自動計算...
-
変数が選択リストにありません
-
再計算って出来ますか?
-
カウントが出来ません
-
Countと受付状態の表示に...
-
下記の事を行うSQLがわかりませ...
-
【続続】Access2002で連番のつ...
-
Access クロス集計クエリについて
-
Access2000 更新のタイミング?
-
Excel 2019 のピボットテーブル...
-
ACCESS検索★ある文字を複数のフ...
-
ACCESSで400以上のフィールドが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「直需」の意味を教えてください
-
作番ってどういう意味でしょうか?
-
「失注」の意味を教えてくださ...
-
アクセスのクエリで、前回に入...
-
受注受付期間とはなんですか?...
-
Access:サブフォームのレコー...
-
ACCESSで、DMax関数の条件の書き方
-
データシート形式のサブフォー...
-
ACCESS 選択した値を別...
-
アクセスで営業日を計算させる...
-
ACCESS2000の帳票フォーム詳細...
-
マクロ転記で指定した列の最終...
-
Accessの受注発注について
-
フォームにレコード数を表示したい
-
ACCESS 受注数の集計について
-
エクセルのフィルタオプション...
-
フォーム入力、更新後処理で指...
-
VBA でvlookup エラーなどは削...
-
大量の受注メールをデータベー...
-
excelの積上げグラフについて
おすすめ情報