| 
    
     |  | すみません。ありがとうございました。 
 ▼SOU さん:
 >初めまして。
 >以下のマクロが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
 
 |  |