
仕事でマクロを使ってやりたいことがあります。
ネットで探しても出てこないので質問させていただきました。
sheet1~sheet8までにあるデータ(このデータは毎日変わります)を一つのシートにまとめようとしています。
sheet1~8のA1:P1はすべて同じです。(題のような感じです)
つまりA2~のデータ数がすべて変わります。
色々な方法を試しましたが、
毎回貼り付け先のセルを指定しまう所でつまづきます。
全くの素人です。うまく文章に起こせなくて申し訳ないですが、ご教授いただけたらなと思います。よろしくお願いします。
No.4ベストアンサー
- 回答日時:
こうゆう事なのかな?
Sub megu()
Dim ws As Worksheet, ws_M As Worksheet
Dim r As Range
Set ws_M = Worksheets("まとめ") '纏めたいシート名
For Each ws In Worksheets
If ws.Name <> ws_M.Name Then
Set r = ws.Range("A1").CurrentRegion
Set r = r.Offset(1).Resize(r.Rows.Count - 1)
r.Copy ws_M.Cells(Rows.Count, "A").End(xlUp).Offset(1)
Set r = Nothing
End If
Next
Set ws_M = Nothing
End Sub
>貼り付け先のセルを指定しないでコピー
私はこの表題を見た時に『アクティブセルの位置に貼り付けたい』を希望しているのかと読み取りましたけどそれは可能ですよ。
ただ実際は違ったようですね。
No.5
- 回答日時:
No.3です。
>「コピーしたセルの挿入」で貼り付けると続きの位置を求められるんでしょうか?
いいえ。続きの位置が求められる訳ではありません。続きを気にしなくて良いってことです。
10行以上になっても大丈夫ですよ。だって、先に存在しているデータは、下にずれるだけですから、上書きされてしまうことはありません。
No.3
- 回答日時:
貼り付け先を前回張り付けた続きにしたということですよね?その場合、続きの位置を求めることができないから困っていると解釈しました。
そこで、一案です。
「コピーしたセルの挿入」で張り付ければ、毎回、同じ位置を指定しても大丈夫ですよ。
これなら簡単でしょ!!
No.2
- 回答日時:
『マクロの記録』でやってみてはいかがでしょうか?これでかなりのところまでできそうです。
>貼り付け先のセルを指定しないでコピー
この意味がわかりません。どこに貼り付けるのか指定せずに貼付けることはできません。
あと、作業前後のイメージ図があったほうがよい回答が得られるように思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
excelで勝手にテキストボックス...
-
ワークシートの行が途中から表...
-
エクセルで数式は残したまま他...
-
シート全体を他のブックのシー...
-
Excelで保護のかかったシートの...
-
エクセルでセルの書式設定がで...
-
Excelで大量の2000個のリストを...
-
EXCELでコピーしたグラフのデー...
-
Excelでハイパーリンク先の表示...
-
エクセルVBA シートの保護につ...
-
エクセル関数を教えてください6
-
シート保護してても並び替えを...
-
行の挿入ができなくなった
-
シート保護したExcelへの画像貼...
-
【エクセル】数式のセル番地を...
-
エクセルでの行ごとの保護
-
チェックボックスに連動した他...
-
VBA アクティブでないシートの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
ワークシートの行が途中から表...
-
エクセルでセルの書式設定がで...
-
シート全体を他のブックのシー...
-
EXCELでコピーしたグラフのデー...
-
Excelで保護のかかったシートの...
-
エクセルで数式は残したまま他...
-
excelで勝手にテキストボックス...
-
ロックしたセルのコピー&貼り付け
-
VBA アクティブでないシートの...
-
シート保護してても並び替えを...
-
Excelで大量の2000個のリストを...
-
行の挿入ができなくなった
-
Excelでハイパーリンク先の表示...
-
【エクセル】数式のセル番地を...
-
シート保護したExcelへの画像貼...
-
フィルタされたものを切り取り...
-
スプレッドシートが真っ白にな...
-
worksheetクラスのcopyメソッド...
おすすめ情報
めぐみん_さん
ありがとうございます。
8つのシート+まとめのシートになります。
googoo900さん
ありがとうございます。
指定せずに貼り付けることはできないのですね。
自動的に空白の一番上のセルに貼り付ける事ができるんじゃないかと思いこんでいました。
『マクロの記録』でsheet1のA2:P10までコピー
"まとめシート"のA2に貼り付け
sheet2 A2:P:10 コピー
"まとめシート"A11に貼り付け
とした場合、sheet1のデータが10行以上になると11行目からは反映されなくなってしまうと思うんです。(貼り付け先をA11に指定しているため)
これをどうにかできないかなと考えています。
事情があってイメージ図が付けられませんでした。アドバイスありがとうございます。
ママチャリさん
ありがとうございます。
そうです!
「コピーしたセルの挿入」で貼り付けると続きの位置を求められるんでしょうか?
【No.2に寄せられた補足】からで申し訳ないのですが、10行以上になった場合でも大丈夫でしょうか?
すみません、素人で。申し訳ないです。