既にセル内にあったものを削除することなく、VBAを使用してセルにテキストを追加する - excel、vba、excel-vba

私は後にセル内にあるものを変更しようとしています。マクロによってデータが入力されます。例えば、私のマクロはセルに750を配置します。私は750を削除しないで、セルの中に "T"を置く必要があります。750はマクロを使うたびに変更されるので、 ActiveCell.FormulaR1C1 = "750 T"

それは常に "T"が付加された数字になりますが、テキストとしてフォーマットされていれば問題ありません。

回答:

回答№1は4

あなたは何をそこに残してTを追加したいと思うので、ここにどうやっていますか:

ActiveCell.Value = ActiveCell.Value & " T"

あなたはあなたが望むものにActiveCellを変えることができます。

その答えは明らかでしたが、@ padawan0007から完全に盗られました。

また、特定の理由でActiveCell.FormulaR1C1を使用しているかどうか尋ねる必要がありますか?実際の数式を挿入しない場合は、代わりに.Valueを使用する必要があります。


回答№2については4

より柔軟なアプローチは、そのような任意の接尾辞にカスタム形式を使用することです。例えば、

ActiveCell.NumberFormat = "#,##0 T;-#,##0 T"

あなたが望むようにTを入れます 750 T 番号750が変更されたときにマクロを再実行するオーバーヘッドはありません。 T接尾辞に影響を与えずに、そのようなセル値に対して通常の操作をコピー、ペースト、並べ替え、実行することができます。


メニュー
最も人気のある