• ベストアンサー

マクロです。教えてください。

セルAのデーターに連続番号をセルEに出すことはできましたが、連続番号が1,2,3・・・になっています。これを001,002、003としたいのですが命令文がわかりません。 どなたか教えてください。 Dim i As Long For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row If Cells(i, "A") <> "" Then Cells(i, "E") = i Next

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

Dim i As Long range("E:E").numberformatlocal = "000" For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row If Cells(i, "A") <> "" Then Cells(i, "E") = i Next のように。

jul7_30
質問者

お礼

苦労していたのがウソのようです。 ほんとうにありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 余計なお世話かもしれませんが・・・ >If Cells(i, "A") <> "" Then とありますので、 空白は飛ばして連番を表示!という解釈にしてみました。 Sub Sample1() Dim i As Long, cnt As Long For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row If Cells(i, "A") <> "" Then cnt = cnt + 1 With Cells(i, "E") .Value = cnt .NumberFormatLocal = "000" End With End If Next i End Sub こんな感じではどうでしょうか?m(_ _)m

jul7_30
質問者

お礼

ありがとうございました。できました。 ほんとうにありがとうございました。

すると、全ての回答が全文表示されます。
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

>If Cells(i, "A") <> "" Then Cells(i, "E") = i を、 If Cells(i, "A") <> "" Then Cells(i, "E") = Format(i, "000") とすればできます。

jul7_30
質問者

お礼

早速の回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A