セル C2 を 0 に編集し、その列から 1 を引いた最後の行 (j の行) まで自動入力するマクロを作成しようとしています。コードは 3 セットのレコードに対して機能しますが、それ以上のデータ セットがある場合、最後の行まで自動入力されません。たとえば、4 つのレコードがある場合、3 行目までのみ自動入力され、4 行目は古い値のままです。レコード数が変化したときに最後の行まで入力するようにするにはどうすればよいですか。
データ:
ID | NAME | CODE
1 | JON | 200
2 | ANNA | 300
3 | TIM | 400
jjj | jjjjjj | jjjjj
コード:
Dim codeCol as Long
range("C2").Select
ActiveCell.FormulaR1C1 = "0"
codeCol = Cells(1, Columns.Count).End(xlToLeft).Column
Selection.AutoFill Destination:=range("C2:H" & codeCol - 6), Type:=xlFillDefault
出力:
ID | NAME | CODE
1 | JON | 0
2 | ANNA | 0
3 | TIM | 0
jjj | jjjjjj | jjjjj