2017-10-25 8 views
1

2つの列があります(最初は値0、次の値は1です)。VBAで0を連結する

この文は1を返し、ない01

Cells(1, 26).Value = CStr(Cells(1, 24).Value) & CStr(Cells(1, 25).Value) 

私は01に3列でそれらを連結します。これはどうすればいいですか?

+3

: '細胞(1、26).Valueの= "'" &細胞(1、24).Valueの&細胞(1、25)、なお.Value' MS Excelは数字として '01'を扱います。文字列に変更するには、 '' 'を文頭に追加する必要があります。 –

+0

@MaciejLos、ありがとうございました – Sher

+0

大歓迎です。 –

答えて

5

セルに整数値を入力すると、その形式はnumberに設定されます。 使用することができる:例えば

Cells(1, 26).NumberFormat = "@" 'This set cell format to Text 
Cells(1, 26).Value = CStr(Cells(1, 24).Value) & CStr(Cells(1, 25).Value) 
+0

Excelにこのコンテンツを文字列として扱うと言うなら、 'CStr()'関数を使うのはなぜですか? –

+0

これが最適なアプローチです。 Formatプロパティは書式設定に使用する必要があります。データをフォーマットするためにリテラルを使用しないでください。 – cyboashu

+1

@MaciejLosは2つの整数(0&1)を連結すると結果が1になるため、0に変更する必要があります0は失われます)。 –