
下記コードにて、転記を行います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
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
VBA別シートの最終行の下行へ貼り付けされるようにしたいです。
その他(Microsoft Office)
-
5
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
6
別のブック最終行最終列の次への転記
Excel(エクセル)
-
7
マクロで空白セルを詰めて別シートに転記
Visual Basic(VBA)
-
8
VBA 空白行に転記する
Visual Basic(VBA)
-
9
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
10
エクセルで空白セルを含む列の最終行の値を取得する式を教えてください
Excel(エクセル)
-
11
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
空白セルをとばして転記
Visual Basic(VBA)
-
14
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
15
VBA 値と一致した行の一部の列のデータを転記について教えてください
Visual Basic(VBA)
-
16
【マクロ】【VBA】別ブックへのデータ転記について
Excel(エクセル)
-
17
マクロで最終行を取得してコピーしたい
Visual Basic(VBA)
-
18
マクロで最終行を取得したい
Visual Basic(VBA)
-
19
エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ
Excel(エクセル)
-
20
Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「直需」の意味を教えてください
-
「失注」の意味を教えてくださ...
-
作番ってどういう意味でしょうか?
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
アリエクで買った商品が破損し...
-
Accessのクエリ結果について ...
-
accessで最小公倍数を求める
-
access フォーム 大分類、小分類
-
Access リレーションシップの組...
-
異なるサーバのDBデータ同士を...
-
Accessでテーブル名やクエリ名...
-
空白をそのままインポートする...
-
access フォーム間で情報が引...
-
かねやんMySQLAdmin1.43
-
importについて
-
SQLで合計表示
-
Excelで空白以外の値がある列の...
-
Joy To Keyのマウスやキーボー...
-
UPDATE文でこのような更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「直需」の意味を教えてください
-
「失注」の意味を教えてくださ...
-
作番ってどういう意味でしょうか?
-
受注受付期間とはなんですか?...
-
ACCESS 選択した値を別...
-
Access:サブフォームのレコー...
-
アクセスで営業日を計算させる...
-
データシート形式のサブフォー...
-
ACCESS 受注数の集計について
-
コロナ状況下のバナー広告の依...
-
アクセスのクエリで、前回に入...
-
ACCESSで、DMax関数の条件の書き方
-
更新クエリの日付抽出方法について
-
excelマクロの処理を早くしたい...
-
access 1対1と1対多のテーブ...
-
ACCESSの同時にデータ入力★初心...
-
ACCESSを活用して商品変...
-
マクロ転記で指定した列の最終...
-
ACCESS2000の帳票フォーム詳細...
-
Access、同じテーブルの2つの項...
おすすめ情報