2016-05-04 2 views
0

私は以下のコードを持っており、範囲を10進数に変換しようとしています。excel vbaで一般的な10進数に変換することができません

Range("V2:V1000").Columns.Select 
Selection.NumberFormat = "0.00" 
(column by column) 

Set wb = Workbooks.Open(XlsFile) 
Range("P2", Range("AB1000").End(xlUp)).NumberFormat = "#.00" 

(range of columns) 

なし。それは何のエラーもスローされませんが、数字はまだ小数点なしです。助けてください。

更新:

[Example

+0

あなたは列ごとにコメントをつけますが、V2:V1000は1列だけです。あなたは列Vだけの番号ですか、それとも他の列にもありますか?もしそうなら、それらの列は影響を受けません。 2番目のケースでは、AB1:AB1000が空の場合、選択した範囲は実際にはP1:AB2です。あなたのデータが分からなければ、これは大丈夫かもしれません。 –

+0

私は実際には列 "S"を意味しました。私は何が間違っているのかわからないS – Nick

+0

[この質問を見てください](http://stackoverflow.com/questions/12962656/format-cells-in-excel-for-decimal-places-using-a-マクロ)それが何かを助けるかどうかを確認してください。そこでは、彼らがワークシートを定義しているように見えます。 –

答えて

0

は私のために働いた次を使用して:それはあなたのために動作しない場合は、あなたのシートのスクリーンショットを投稿してください

Range("V2:V1000").NumberFormat = "0.00" 

、多分あなたが持っていますあなたの細胞に悪影響を与えるいくつかの状況?

関連する問題