|
▼UO3 さん:
出来ました。私がやったわけじゃないのに、感動しちゃいました。
ありがとうございました。
ようやく形になりました。
長い間おつきあい頂きありがとうございました!
このままでも大丈夫なのですが、わがままですが、2点追加したいです。
1.既にデータが入っていて追加した場合、最初からスタートしますが、K列にすでに日付が入っている場合はK列の未入力部より計算することは可能でしょうか?
結果は同じなのでこのままでもシステム上問題ないのですが、今後データが蓄積されたとき、最上段からの計算では少々時間が掛かるのではと思いまして。
2.前回下記コピーのコードをご教授頂きましたが、
コピーした瞬間に自動で日付を入れたいのですが、
ただ、合成すればいいというものでもないですよね?
お忙しいところ申し訳ありませんが、お時間ございましたら、ご対応頂きますようお願い申し上げます。
前回コピーのコードです。
Sub INPUT開始()
Dim n1 As Long
Dim n2 As Long
Dim nx As Long
Dim n As Long
Dim shTo As Worksheet
Dim z1 As Long
Dim z2 As Long
Dim x As Long
Dim c As Range
Set shTo = Sheets("計画表")
With Sheets("INPUT")
Call Input消去
z1 = 7 'INPUTのコピー開始行
n1 = Val(.Range("M5").Value)
n2 = Val(.Range("I5").Value)
If n1 = 0 Or n2 = 0 Then
MsgBox "M5とI5に正しい数字をいれてくださいね"
Exit Sub
End If
n = n1 \ n2
nx = n1 Mod n2
If nx > 0 Then n = n + 1
If n < 1 Then
MsgBox "M5またはI5の数字が正しくないのでは?"
Exit Sub
End If
x = 7 'コピー列数
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 nx > 0 Then
.Range("I" & z1).Offset(n - 1).Value = nx
shTo.Range("I" & z2).Offset(n - 1) = nx
End If
End If
End With
End Sub
|
|