
いつもご参考にさせていただいております。
さっそく質問について、
複数シートのデータを1シートにまとめて転記させたいと思っております。
もろもろ検索して以下のようなソースを組んだのですが、
現状だと【B2セル】に最初の値が転記されます。
これを【B10セル】に転記させたい場合は如何すればよいのでしょうか?
初歩的な質問で大変恐縮ですが、ご教授いただけると嬉しいです。
宜しくお願い致します><
Sub ボタン1_Click()
Worksheets("ALL_Sheet").Cells.Delete
Dim w
Dim Last_data
For Each w In Worksheets
'「**」を含むシート名のみ対象
If InStr(w.Name, "**") > 0 Then
'該当シートのB3:D99の範囲をコピー
w.Range("b3", "d99").Copy
'「ALL_Sheet」シートに
'1つ目シートのデータを貼り付けたら、その下にすぐ次のデータを貼り付ける。
Last_data = Worksheets("ALL_Sheet").Range("b" & Rows.Count).End(xlUp).Row
Worksheets("ALL_Sheet").Range("b" & Last_data + 1).PasteSpecial Paste:=xlPasteValues
End If
Next
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
多分、質問者さんにはb10セルに貼り付けたい
理由がおありと思うんですが
それならば、vbaをなおす方法以外にも
b1-b9までセルに何か入力しておくという方法も
あります。
自分なんかは雑なので、文字の色を白にして
何か入力しておきますね。
色々方法はあると思うので、最善の方法を
ご自分で考えたらいいんじゃないでしょうか?
No.1
- 回答日時:
こんにちは
一番最初にまとめのシートでLast_dataを求めると、シート内のデータを全て消去した直後なので1(行目)になります。
ですので、次の行にあたる2行目(B2セル)からペーストするようなコードになっています。
>【B10セル】に転記させたい場合は如何すればよいのでしょうか?
『Last_dataを求めた際に、値が9より小さかったら9にする』
という処理を加えればうまくいきませんか?
IFで判定して値を変える文を入れても良いですし、値を計算する際に
=MAX(最終行, 9)
のようにして、一気に求めてしまってもよさそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Excel(エクセル) vba 転記するときの最終行について 2 2022/09/03 09:31
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
【VBA】特定の条件でセルをコピー
-
VBA 空白行に転記する
-
マクロ実行後に別シートの残像...
-
VBA別シートの最終行の次行へ転...
-
Changeイベントで複数セルへの...
-
Count Ifのセルの範囲指定に変...
-
テキストボックスから、複数の...
-
VBA 別ブックからの転記の高速...
-
Excel VBA オートフィルターで...
-
同じ作業(データコピー・貼付...
-
VBA シート間の転記で、条件の...
-
エクセルVBA:軸の設定でエラー...
-
Excel フィルターで条件を絞っ...
-
ExcelのVBA ListBox.RowSource...
-
まとめシートから集計シートへA...
-
100万件越えCSVから条件を満た...
-
VBA Userformで一部別シートに...
-
エクセルマクロで自動転記について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
VBA 空白行に転記する
-
マクロ実行後に別シートの残像...
-
Count Ifのセルの範囲指定に変...
-
楽天RSSからエクセルVBAを使用...
-
VBA別シートの最終行の次行へ転...
-
Changeイベントで複数セルへの...
-
【VBA】特定の条件でセルをコピー
-
100万件越えCSVから条件を満た...
-
VBAで変数の数/変数名を動的に...
-
VBA 実行時エラー1004 rangeメ...
-
VBAでEXCELから固定長...
-
Excel2013で切り取り禁止
-
Excel VBA オートフィルターで...
-
VBA 別ブックからの転記の高速...
-
Unionでの他のシートの参照につ...
-
ExcelのVBマクロを、バックグラ...
-
アクセスからエクセルへ出力時...
-
テキストボックスから、複数の...
おすすめ情報