[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ゼロをつけたいです』(nobuhiko)
明けましておめでとうございます。 いつも勉強させて頂いています。
VBA初心者ですが宜しくお願いします。
0をつけて全ての数値を10桁にしたいのですが、 どのすればよいのかわからずにいます。
A列に 1桁から、10桁まで バラバラに並んでいます。 11桁以上は、ありません。
例えば、1234ですと 0000001234 と したいです。
宜しくお願いします。
例
Sub test()
Dim x As String
With Range("a1", Range("a" & Rows.Count).End(xlUp))
x = .Address
.Value = .Parent.Evaluate("if(" & x & "<>"""",if(isnumber(" _
& x & "),""'""&text(" & x & ",""0000000000"")," & x & "),"""")")
End With
End Sub
(seiya)
空白セルがあると 0000000000 になってしまうけど、なければ。
Sub Sample()
With Range("A1", Range("A" & Rows.Count).End(xlUp))
.NumberFormatLocal = "@"
.Value = Application.Text(.Cells, "0000000000")
End With
End Sub
追記)もし、表示だけでいいのなら、VBAを使わずともA列を選択して 表示書式 ユーザー定義で 0000000000 とするだけでいいよね。
(ぶらっと)
seiyaさん、ぶらっとさん 有難うございました。 内容を把握するのに時間がかかりましたが、出来ました。 ありがとうございました。 (nobuhiko)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.