• ベストアンサー

特定の桁数を抽出

教えてください。 エクセルのVBAで、 特定の桁数を抽出するにはどうすれば、よいでしょうか。 イメージは、添付ファイルのC列のようなVBAを作りたい、 と考えています。 条件としては、 (1)先頭~10桁までを抽出 (2)それ以降は削除 (3)文字列にする、 です。 使用ソフトは、EXCEL2010です。 よろしくお願いします。

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

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

こんばんは! 画像の配置とは若干異なり、A列の2行目からあり、B列に表示させるとします。 一例です。 Sub test() Dim i As Long For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row With Cells(i, 2) .Value = Left(Cells(i, 1), 10) .NumberFormat = "@" End With Next i End Sub こんな感じで良いのでしょうか?m(__)m

mame1218
質問者

お礼

ありがとうございました。 完璧です。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

ワークシート関数<=LEFT(セル,10)>でできる事をVBAで行いたい意図が良く分かりませんが一例です。 Sub sample() For i = 3 To Cells(Rows.Count, "B").End(xlUp).Row Cells(i, "C").Formula = "=LEFT(B" & i & ",10)" Next End Sub

mame1218
質問者

お礼

ありがとうございました。 参考にさせていただきました。

関連するQ&A