|
▼nonoka さん:
二つ目もアップしておきますね。
このコードでは
・SHipped というブックは、すでにマクロブックと同じフォルダに存在する。
・タイトル行、書式などもセット済み。
・常に、Scheduleから洗い替え。(作り直し)としています。(積み上げではない)
Sub ふたつ目()
Const fLine As Long = 10 ' データ開始行
Const tLine As Long = 10 ' データ開始行
Dim shTo As Worksheet
Dim Wb As Workbook
Dim c As Range
Dim z As Long
Application.ScreenUpdating = False
Set Wb = Workbooks.Open(ThisWorkbook.Path & "\Shipped.xls")
Set shTo = Wb.Worksheets("Shipped")
With shTo
Range(.Range("A1"), .UsedRange).Offset(tLine - 1).ClearContents
End With
z = tLine - 1
With ThisWorkbook.Sheets("Schedule")
For Each c In .Range("A" & fLine, .Range("A" & .Rows.Count).End(xlUp))
If c.Value = 1 Then
z = z + 1
shTo.Range("A" & z & ":AU" & z).Value = c.EntireRow.Range("A1:AU1").Value
End If
Next
Application.Goto shTo.Range("A1")
End With
Application.ScreenUpdating = True
MsgBox "転記完了"
End Sub
|
|