指定のセルにある数字(写真ナンバー)を追加したあと、他のシートに転記すると
カンマが無くなります。
すべての数字ではなく、3桁の数字が複数追加されるそうなります。
【例】
vba
1Dim picNum as string 'integerではなくstring 2Dim ws as WorkSheet 3 4picNum = 123 5if ws.cells(1, 1).value then 6 ws.cells(1, 1).value = picNum '123 7else 8 ws.cells(1, 1).value = ws.cells(1, 1).value & "," & picNum '123,124 9end if
転記先のセルの値は 123,124 と期待するのですが結果は 123124 です。
予想
おそらく 123,124 が転記されるときに数値と判定されて、かつデフォルトでカンマ抜きが指定されている
ためカンマが抜かれたんだろうと考えています。裏付けるように転記先文字のフォーマットが「標準」から
「通貨」に変更されています。ちなみに二桁づつの数字(例:81,82)では同じようなことは起こらず
フォーマットも「標準」のままです。
区切り文字を他に変えてプログラム自体は問題はないのですが、区切り文字の代表格であるカンマに
戻したいと思っています。
原因と対処法ありましたらご教授ください。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/19 21:07