下記コードにて、転記を行います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
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も見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
Excel VBA、 別ブックの最終行セルへのコピー&値ペースト
Visual Basic(VBA)
-
VBA 値と一致した行の一部の列のデータを転記について教えてください
Visual Basic(VBA)
-
-
4
別のブック最終行最終列の次への転記
Excel(エクセル)
-
5
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
6
空白セルをとばして転記
Visual Basic(VBA)
-
7
VBA 空白行に転記する
Visual Basic(VBA)
-
8
VBA 別ブックから条件に合うものを転記したいです
Visual Basic(VBA)
-
9
【VBA】指定した検索条件に一致したら別シートに転記したい
Visual Basic(VBA)
-
10
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
11
VBAでセルデータの転記(文字列)
Excel(エクセル)
-
12
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
13
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
14
VBA 数値を文字列として貼付したい
Excel(エクセル)
-
15
Excel チェックボックスにチェックが付いた複数のセルを別のシートにコピー・貼り付けするマクロを教
Visual Basic(VBA)
-
16
VBA Cのセルが空白でなかったら、Aのセルに順番に数値を入力
Visual Basic(VBA)
-
17
エクセルのVBAで日付を検索し転機したい
Visual Basic(VBA)
-
18
【マクロ】【VBA】別ブックへのデータ転記について
Excel(エクセル)
-
19
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「直需」の意味を教えてください
-
作番ってどういう意味でしょうか?
-
ACCESS 選択した値を別...
-
access 1対1と1対多のテーブ...
-
アクセスのクエリで、前回に入...
-
「失注」の意味を教えてくださ...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Oracle 2つのDate型の値の差を...
-
テーブルの存在チェックについて
-
Accessでテーブルの値をテキス...
-
INSERT INTO ステートメントに...
-
SQLServer2005のSQL文での別名...
-
Accessのフィールド数が255しか...
-
必須入力項目と入力必須項目
-
ACCESSのクエリで集計で、先頭...
-
変数が選択リストにありません
-
Accessのクエリでデータの入力...
-
importについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「直需」の意味を教えてください
-
作番ってどういう意味でしょうか?
-
「失注」の意味を教えてくださ...
-
受注受付期間とはなんですか?...
-
ACCESSで、DMax関数の条件の書き方
-
アクセスのクエリで、前回に入...
-
マクロ転記で指定した列の最終...
-
Access:サブフォームのレコー...
-
ACCESS 選択した値を別...
-
アクセスで営業日を計算させる...
-
データシート形式のサブフォー...
-
ACCESS2000の帳票フォーム詳細...
-
access 1対1と1対多のテーブ...
-
フォーム入力、更新後処理で指...
-
【MS Office】変更したデータを...
-
会社 ファイルの収納
-
エクセルマクロVBA初心者です。...
-
Access PDF作成-日付フォルダー...
-
Access、同じテーブルの2つの項...
-
ACCESSを活用して商品変...
おすすめ情報