• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:上のセルのコピーのマクロについて)

VBAコードで数値列に値をコピーする方法

このQ&Aのポイント
  • VBAコードを使用して、Excelの数値列に値をコピーする方法について説明します。
  • 上記のVBAコードでは、B列(数値)の空白のセルに、その上の値をコピーする処理が行われます。
  • ただし、C列(日付)に同じような処理を行おうとすると、うまくいかない場合があります。適切なデータ型の変更が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

Cells(i, 2) は Cells(行, 列) になります。 列はA列を1として右へ何列目かの値になりますからC列なら Cells(i, 3) になります。 Cells(i, "C") の方がわかりやすいかもです。 Range("B" & Rows.Count).End(xlUp).Row これはB列の最終行までになります。 記述をCells(行, 列)で統一したければ Cells(Rows.Count,"B").End(xlUp).Row です。 ちなみに1行目が空白の場合 Cells(i - 1, 2) が Cells(0, 2) 指定になるので エラーになります。

s1194
質問者

お礼

ありがとうございます。 全然検討違いでした・・・ 助かります!!

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

あと、iはLongがいいです

関連するQ&A