2つの列があります(最初は値0
、次の値は1
です)。VBAで0を連結する
この文は1
を返し、ない01
Cells(1, 26).Value = CStr(Cells(1, 24).Value) & CStr(Cells(1, 25).Value)
私は01
に3列でそれらを連結します。これはどうすればいいですか?
2つの列があります(最初は値0
、次の値は1
です)。VBAで0を連結する
この文は1
を返し、ない01
Cells(1, 26).Value = CStr(Cells(1, 24).Value) & CStr(Cells(1, 25).Value)
私は01
に3列でそれらを連結します。これはどうすればいいですか?
セルに整数値を入力すると、その形式は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)
Excelにこのコンテンツを文字列として扱うと言うなら、 'CStr()'関数を使うのはなぜですか? –
これが最適なアプローチです。 Formatプロパティは書式設定に使用する必要があります。データをフォーマットするためにリテラルを使用しないでください。 – cyboashu
@MaciejLosは2つの整数(0&1)を連結すると結果が1になるため、0に変更する必要があります0は失われます)。 –
: '細胞(1、26).Valueの= "'" &細胞(1、24).Valueの&細胞(1、25)、なお.Value' MS Excelは数字として '01'を扱います。文字列に変更するには、 '' 'を文頭に追加する必要があります。 –
@MaciejLos、ありがとうございました – Sher
大歓迎です。 –