Excelで特定シートの行をコピーして別シートに張り付けるVBAのマクロを組んでいたのですが値での貼り付けと改行ができません。
何か解決方法はありますでしょうか?
よろしくお願いいたします。
Sub Merge()
Dim MergeBook As Workbook Dim CurrentBook As Workbook Dim CurrentPath As String Dim Filename As String Dim n As Integer Application.ScreenUpdating = False Set MergeBook = ThisWorkbook Dim MergeSheet As Worksheet Set MergeSheet = MergeBook.Worksheets.Add MergeSheet.Name = "集計" CurrentPath = MergeBook.Path Filename = Dir(CurrentPath & "*.xls?") n = 0 Do While Filename <> Empty If Filename <> MergeBook.Name Then Set CurrentBook = Workbooks.Open(CurrentPath & "\" & Filename) Dim ws As Worksheet For Each ws In CurrentBook.Worksheets ws.Range("AJ1:AK500").Copy ws.Range("AJ1:AK500").PasteSpecial Paste:=xlPasteValues MergeSheet.Range("A" & MergeSheet.Rows.Count).End(xlUp).Offset (1) Next CurrentBook.Close False n = n + 1 End If Filename = Dir Loop Application.ScreenUpdating = True MsgBox n & "件のブックを処理しました。"
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。