|
初めまして。
以下のマクロが2010で動かないのですが、原因がわかりません。
どなたか教えてください。よろしくお願いします!
Sub 貼り付け()
'
' データ貼り付け Macro
' アンケートから集計表にデータを貼り付けます。
'
'
On Error GoTo en
Application.ScreenUpdating = False
ph = ThisWorkbook.Path
Set fsFile = Application.FileSearch
With fsFile
.LookIn = ph
.FileType = msoFileTypeExcelWorkbooks
If .Execute > 0 Then
y = MsgBox(.FoundFiles.Count - 1 & "個のファイルのデータを集計表に貼り付けます", 4 + 48)
If y <> 6 Then End
For i = 1 To .FoundFiles.Count
fn = .FoundFiles(i)
If fn = ThisWorkbook.FullName Then GoTo ne
Workbooks.Open fn
fwc = Sheets.Count
fn = ActiveWorkbook.Name
ThisWorkbook.Activate
Sheets("投票結果").Select
Application.ScreenUpdating = False
'集計の最終行
rc = Range("A65536").End(xlUp).Row + 1
'集計の最終列
ec = Range("IV1").End(xlToLeft).Column
'項目名がおなじ場合貼り付け
For wc = 1 To fwc
For r = 1 To ec
For c = 1 To ec
With ThisWorkbook.Sheets("投票結果")
If .Cells(1, c) = Workbooks(fn).Sheets(wc).Cells(r, 1) Then
.Cells(rc, c) = Workbooks(fn).Sheets(wc).Cells(r, 2)
Else
End If
End With
Next c
Next r
'集計の最終行
rc = Range("A65536").End(xlUp).Row + 1
Next wc
Windows(fn).Close False
ne: Next i
End If
End With
Application.ScreenUpdating = True
Exit Sub
en: MsgBox "予期せぬエラーが発生しました。"
Application.ScreenUpdating = True
End Sub
|
|