[[20090807124749]] 『ブックの中の選択した複数シートのデータを、新たにシートを』(AA) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ブックの中の選択した複数シートのデータを、新たにシートを挿入してそれにはりつけるマクロ』(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.