プロが教える店舗&オフィスのセキュリティ対策術

VBAで、元シートから新規のシートにデータをコピーさせる様に設定しているのですが、
データが『010000』の様に先頭文字に0(半角のゼロ)の場合、
コピー先では『10000』となってしまいます。

NumberFormatで"@"(文字列)に設定してみたのですが、
先頭の『0』は省略されてしまいます。

ググってもヒントさえ見つけられずに、
どの様に解決すれば良いか全く分からないでいます。
説明不足な所があるかもしれませんが、
どなかた教えて頂けないでしょうか。
よろしくお願い致します。

Excel2003を使用しています。
OSはXPです。

A 回答 (1件)

「'」を先頭につけるのはどうですか?



コピー元を『'01000』としておけば
コピー先も『'01000』となり
『01000』と表示されます。

先頭に『'』をつけると文字列としてあつかってくれます。

この回答への補足

NumberFormatLocal = "000000"
で解決しました!

ありがとうございました。

補足日時:2009/10/16 11:42
    • good
    • 0
この回答へのお礼

ありがとうございます。

コピー元は『'010000』になっているのですが
それでもコピー先ではならないんです。

お礼日時:2009/10/16 11:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています