|
返信遅くなってしまい申し訳ありません。
ご教授頂いたものを少し修正してトライしてみました。
1.2回目のコピーがセルK5に入っている回数コピーして
6列目にL5の数字を代入したいです。
現在下記では回数コピーまではできるのですが、K5の数字がそのまま入ってしまってます。
勉強不足で申し訳ありませんが宜しくお願い致します。
前回削除のマクロはOKです。2度手間になってますが、コピーした内容を確認出来るのでそのまま使用させて頂きます。
Sub Sample2()
Dim n As Long
Dim shTo As Worksheet
Dim z1 As Long
Dim z2 As Long
Dim x As Long
Dim c As Range
Dim flag As Boolean
Set shTo = Sheets("計画表")
With Sheets("INPUT")
Call Input消去
z1 = 7 'INPUTのコピー開始行
For Each c In .Range("J5,K5")
x = 6 'コピー列数
If flag Then x = 5 '2回目は5列
n = Val(c.Value)
If n > 0 Then
z2 = shTo.Range("C" & shTo.Rows.Count).End(xlUp).Row + 1
.Range("C5").Resize(, x).Copy .Range("C" & z1).Resize(n)
.Range("C5").Resize(, x).Copy shTo.Range("C" & z2).Resize(n)
If flag Then
.Range("C" & z1).Offset(, x).Resize(n).Value = n
shTo.Range("C" & z2).Offset(, x).Resize(n).Value = n
End If
flag = True '次は2回目
z1 = z1 + n '2回目のINPUTコピー開始行
End If
Next
End With
End Sub
Sub Input消去()
With Sheets("INPUT")
Intersect(.Range("A1", .UsedRange).Offset(6), .Columns("C:H")).ClearContents
End With
End Sub
|
|