[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ブックの中の選択した複数シートのデータを、新たにシートを挿入してそれにはりつけるマクロ』(AA)
シートすべてというわけではなく、そのときに選択した複数のシートを、あらたに挿入した1シートにまとめるという作業をマクロで組めますか?ちなみにデータは表になっていますが必ずしも同じ列数や行数ではないものです。
基本的な事はマクロの記録で出来そうですが ポイントは「そのときに選択した複数のシート」と 「必ずしも同じ列数や行数ではないものです。 」という事ですね。
前者はActiveWindow.SelectedSheetsをループ処理 後者はUsedRangeで出来そうですが シートの中のデータがどうなっているか解らないので断言できません。
具体的なサンプルは以下のように。
Sub test()
Dim SelSh As Sheets, s As Worksheet
Set SelSh = ActiveWindow.SelectedSheets
SelSh.Item(1).Select
With Worksheets.Add(After:=Sheets(Sheets.Count))
For Each s In SelSh
If .UsedRange.Cells.Count = 1 Then
s.UsedRange.Copy .Range("A1")
Else
s.UsedRange.Copy .UsedRange.Offset(.UsedRange.Rows.Count).Cells(1)
End If
Next s
End With
End Sub
(momo)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.