teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

上書きと新規混在した場合、行が跳ぶので新規登録は毎回最終行を見に行くよう修正

2020/03/27 09:30

投稿

end-u
end-u

スコア52

answer CHANGED
@@ -31,13 +31,13 @@
31
31
  x = Application.Match(key, r, 0)
32
32
  If IsError(x) Then
33
33
  '無ければ新規
34
- With ws.Cells(lastRow + 1 + i, 3)
34
+ With ws.Cells(ws.Rows.Count, 3).End(xlUp)
35
- .Offset(, 0).Value = DateAdd("d", i, Date1)
35
+ .Offset(1, 0).Value = DateAdd("d", i, Date1)
36
- .Offset(, 1).Value = txt社員番号.Text '例)1234
36
+ .Offset(1, 1).Value = txt社員番号.Text '例)1234
37
- .Offset(, 2).FormulaR1C1 = "=RC[-2]&RC[-1]"
37
+ .Offset(1, 2).FormulaR1C1 = "=RC[-2]&RC[-1]"
38
- .Offset(, 3).Value = "新規"
38
+ .Offset(1, 3).Value = "新規"
39
- .Offset(, 4).Value = "登録"
39
+ .Offset(1, 4).Value = "登録"
40
- .Offset(, 5).Value = "しました"
40
+ .Offset(1, 5).Value = "しました"
41
41
  End With
42
42
  Else
43
43
  If MsgBox("登録済ですが上書きしますか?", Buttons:=vbYesNo) = vbYes Then