|
すみません。ありがとうございました。
▼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
|
|