2017-05-01 10 views
-2

50枚以上のExcelブックがあります。 「Seasoned Passthrough OAS」を含むすべてのシートをコピーし、名前が「BC-Summary」のシートに貼り付ける必要があります。どうすればVBAでこれを達成できますか?VBAのシートの内容に基づいて複数のシートを1枚のシートにコピー

+1

ようこそStackOverflow。これは無料のコード作成サービスではありませんのでご注意ください。しかし、私たちは、仲間のプログラマー(そして志望者)が自分のコードを書くのを助けることを熱望しています。 [良い質問をするにはどうすればよいですか](http://stackoverflow.com/help/how-to-ask)のヘルプトピックをお読みください。また、ツアー中に(http://stackoverflow.com/tour)、バッジを獲得することもできます。その後、達成したいタスクを完了するために、これまでに書いたVBAコードで質問を更新してください。私たちはあなたを待っています。あなたのコード*を完成させるのに役立ちます。 – Ralph

答えて

0

私はちょうどa2-z100を使用したので、これはあなたが要約にコピーしたいと思うものが何であるか分かりません。

Sub test() 

Dim ws As Worksheet 

For Each ws In ActiveWorkbook.Worksheets 
If ws.Name <> "BC-Summary" Then 
    Set cFind = ws.Cells.Find(What:="Seasoned Passthrough OAS", After:=ws.Range("A1"), LookIn:= _ 
       xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _ 
       xlNext, MatchCase:=False, SearchFormat:=False) 

    If Not cFind Is Nothing Then 

     ws.Range("A2:Z100").Copy 
     Sheets("BC-Summary").Range("A" & Sheets("BC-Summary").Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial xlPasteValues 

    End If 

End If 

Next ws 

End Sub 
関連する問題