###前提・実現したいこと
ここに質問したいことを詳細に書いてください
ExcelVBAで基本統計量を計算するツールを作っています。
複数のブック(例:ブック名”2016/05”など)から、1企業1シートで、シートの右方向に年度順に並べて貼り付けていきます。その際、特定の列のみを抽出し、かつ、フィールドの見出し(1行目)を除いて貼り付けていきたいと考えております。
お尋ねしたいのは、ある年度において、企業のデータ複数のブック(複数月)にまたがっている場合に5月6月という順番で列方向に隙間なく並べていくにはどうしたらよいのかということと、シートの右方向に並べて貼り付ける方法です。
ファイルは一つnフォルダに2016/5,2016/06、2015/04-05,2015/06,2014/04-05,2014/06という風にはいっています。
現在は、以下のようコードまで書きました。この後どのようにコードを書いていけばよいかご教授ください。よろしくお願い申し上げます。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
Sub sample()
Application.ScreenUpdating = False
Dim vBk As Workbook
Set vBk = Workbooks.Open(ThisWorkbook.Path & "\Book2.xlsx") vBk.Worksheets("Sheet1").Range("A1").AutoFilter field:=5, Criteria1:="A株式会社" vBk.Worksheets("Sheet1").Range("A1").CurrentRegion.Resize(.Rows.Count - 1).Offset(1).Copy ThisWorkbook.Worksheets("Sheet2").Paste ThisWorkbook.Worksheets("Sheet2").Columns(1).Delete ThisWorkbook.Worksheets("Sheet2").Columns(1).Delete ThisWorkbook.Worksheets("Sheet2").Columns(1).Delete ThisWorkbook.Worksheets("Sheet2").Columns(1).Delete vBk.Close
End Sub
###試したこと
横に貼り付けるするために、
With ThisWorkBook.Worksheets("sheet2")
.Activate
.Cell(.Columns.Count,1).Offset(1).Activate
.Paste
End With
を調べて試しましたがうまくいきませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Excel2010, Win7
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。