2016-07-04 1 views
0

セルA1、A2、A3には値 "00V"、セルAnには値 "029"が含まれています 列Aの連続セルの比較を行っています:vbaに0から始まる数字をコピーし、そのまま貼り付けます

A1がA2と等しくない場合は、A2のセル値をコピーして最初に連続して新しいワークシートに貼り付けます。

私は比較すると00Vと029(つまり、両方とも等しくない)病気のコピー029と

しかし、「029」は「29」

として貼り付けられますが、どのように私はエクセルVBAでこれを修正すれば新しいシートに貼り付けます?

+0

コードのコピーはありますか?私はあなたがダブルまたは整数としてdim値を使用していると思われる。代わりに文字列を使うだけです。コードと病気を確認してください –

+0

宛先セルがテキストとしてフォーマットされていることを確認してください。 (セルには表示されませんが、数式バーには表示されますが、Excelにデータをテキストとして扱うように指示します)。 –

答えて

2

Format(val, "000")ここで、valはコピーしているものの値です。

rng.NumberFormat = "000"ここで、rngは値をコピーする宛先の範囲です。

0

対象の列形式をテキストに変換し、特殊値を貼り付けます。あなたはゼロを保存することができます。

0

最も簡単な方法は、値の前にアポストロフィ( ')を追加することです。コピーすると、0が維持されます。

関連する問題