2016-09-19 9 views
0

ワークシートに印刷するのに必要な文字列値のリストがあります。彼らは、次のようになります。先頭にプラスがある印刷番号

"+1、+2、+3"

"+1" < - これだけの文字列上の問題

「1、2、3、4 "

ご覧のとおり、「+」で始まります。 Excelは、2番目の文字列の先頭のプラスを削除し、その番号をセルの右側に移動します。

文字列を数字として扱っていると仮定します。文字列は連結され、文字列型としてディメンション化され、さらに変換されます(CStr)。 Excelでこれを文字列として認識させ、先頭の '+'を印刷するにはどうすればよいですか?

答えて

3

の場合は、実際にを文字列として保持したい場合は、ロット全体に先頭の一重引用符を付けます。これにより、Excelは文字列型を使用します。つまり、代わりに

"'+1"

を使用しています。

(しかし、あなたがそれらを数値になりたい場合は、その後、形式適切Excelワークブックの地域。)

3

が、これはExcelが文字列=「+ 1」

> Dim v As Variant, r As Range 
>  Set r = Sheet1.Range("A1") 
>  For Each v In Split("+1, +2, +3, +4", ",") 
>   r.Formula = "=""" + v + """" 
>   Set r = r.Offset(1) 
>  Next 
として扱うようにしよう
+0

これはうまくいきましたupvoted。そしてあなたが次の2分でそれを出力するためにVBAのラインを見つけ出すことができるなら無料ドリンク;-) – Bathsheba

+0

コメントに正しくフォーマットされたコードを得ることができない、VBAを回答 –

関連する問題