私は77のワークブックを持っており、すべてのシート3を新しいワークブックの1つのシートに結合する必要があります。私はこれを何年もやっていない。私は本当に助けていただければ幸いです。私は他のウェブページからいくつかのコードを修正しましたが、それは私のために働いていません。 多数のワークブックのシート3を1つの新しいワークブックに結合します
は、Mをありがとう ここ
0
A
答えて
0
それは完璧を動作しない場合があり
Sub ConslidateWorkbooks()
'Code to pull sheets from multiple Excel files in one file directory
'into master "Consolidation" sheet.
Dim FolderPath As String
Dim Filename As String
Dim Sheet As Worksheet
Application.ScreenUpdating = False
FolderPath = "[REDACTED]"
Filename = Dir(FolderPath & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=FolderPath & Filename, ReadOnly:=True
copyOrRefreshSheet ThisWorkbook, Sheets(3)
Workbooks(Filename).Close
Filename = Dir()
Loop
Application.ScreenUpdating = True
End Sub
Sub copyOrRefreshSheet(destWb As Workbook, sourceWs As Worksheet)
Dim ws As Worksheet
On Error Resume Next
Set ws = destWb.Worksheets(sourceWs.Name)
On Error GoTo 0
If ws Is Nothing Then
sourceWs.Copy After:=destWb.Worksheets(destWb.Worksheets.Count)
Else
ws.Cells.ClearContents
ws.Range(sourceWs.UsedRange.Address).Value = sourceWs.UsedRange.Value2
End If
End Sub
、あなたのニーズに合わせて調整することができ、私が持っていたものですが、それは正しい道にあなたを指している必要があります
1
それらのすべてが1つのフォルダにある場合、これは動作します:
Sub CopySheetsOver()
Dim Path As String, Filename As String
Dim wbk As Workbook
Dim wsh As Worksheet
Path = "C:\Users\MaryGM\Desktop\YourFolder\" 'set the path to the desired folder
Filename = Dir(Path & "*.xls") 'get names of all xls files, change to xlsx if desired
Do While Filename <> "" 'loop over all the xlsx files in that folder
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
Set wbk = ActiveWorkbook
If wbk.Worksheets.Count > 2 Then 'check if the third sheet exists
Set wsh = wbk.Sheets(3)
wsh.Copy After:=ThisWorkbook.Sheets(1)
'set the name to be combination of original sheet name and its corresponding workbook:
ThisWorkbook.ActiveSheet.Name = wbk.Name & "-" & wsh.Name
End If
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
関連する問題
- 1. 複数のワークブックの複数のシートを1つのワークブックに統合する
- 2. 複数のワークブックの複数のシートを1つのワークブックにコピーしたい
- 3. ワークブック1のシートからワークブック2の複数のシートにコピー
- 4. 複数のシートを持つ.xlsxワークブックを結合するVBA
- 5. PowerShellを使用して、複数のワークブックの複数のワークブックを新しいワークブックにコピーします。
- 6. 複数のシートのデータを新しいワークブックの複数のシートにコピー
- 7. Googleスプレッドシート複数のシート、同じワークブックを結合するQUERY()
- 8. 複数の開いているワークブックを1つのシートにまとめた
- 9. 他のワークブックの別のシートで値を見つけて、現在のワークブックのシートにコピーしてください
- 10. 同じ名前の異なるワークブックのシートをマスターワークブックに結合します
- 11. 新しいワークブック/シートに特定のセルをコピーする
- 12. VBA複数のシートをワークブックにインポート
- 13. ClosedXML新しいワークブックのスタイルすべてのシート
- 14. 複数のワークブックを1つのワークブックにマージした後に、ファイル名に基づいてシートの名前を変更します。
- 15. Excel:1つのワークブックの列を抽出して別のワークブックに追加する
- 16. インデックス付きシートを新しいワークブックにコピー
- 17. ワークブックを新しいワークブックにコピーし、ワークシートの名前を作成名に変更
- 18. Excel VBコードでワークブック内の複数の範囲をコピーし、新しいワークブックに貼り付けます
- 19. 複数のcsvファイルを1つのxlsワークブックにまとめるPython 3
- 20. 別のワークブックのチェックボックスを現在のワークブックにコピーしますか?
- 21. 別のワークブックに新しいテンプレートシート
- 22. 1つの新しいDbSetに3つのDbSetsを結合
- 23. 複数のワークブックのワークシートを1つのワークブックにコピーすると、右側に貼り付けます
- 24. Vlookup 1つのワークブックから特定のワークブックまでの特定の基準
- 25. データの最後の行/列の後/にデータをコピー/ペーストします。古いワークブックから新しいワークブックへ
- 26. Excelワークブックでシートを作成
- 27. VBAを元のワークブックから新しいワークブックに貼り付けるフォーマット
- 28. 直前のシートの内容を同じワークブック内の新しいシートにコピーしたい
- 29. VBA:2つのワークブック間のコピー/ペーストを両方のワークブックのすべてのシートに拡張する方法
- 30. 2つのExcelワークブックを比較し、一致したデータを3番目のワークブックにコピー
すべてのワークブックを1つのフォルダで扱っていますか? –
こんにちは、私は働いている77の郡のフォルダを作成しました。同じフォルダにMergedCOワークブックを作成しました – MaryGM