『½⇐VBAで記載すると?になってしまう』(八ッ場ダム) こんにちは VBA初心者です。 今回Replace関数を用いて文字列の置き換えを行いたいと思っているのですが、 「½」をVBA上で打ち込むと「?」に変換されてしまいます。 Excelシート上の「½」を変更することはできないので、 VBAで「½」を打ち込む方法を教えてください。 宜しくお願い致します < 使用 Excel:Excel2019、使用 OS:unknown > ---- ½の代わりに ChrW(189) ではどうだろうか? (ねむねむ) 2021/01/26(火) 14:00 ---- ねむねむさん ご回答ありがとうございます。 試してみたのですが、置き換えできませんでした。 VBAは分数表記には対応していないのでしょうか…。 (八ッ場ダム) 2021/01/26(火) 15:41 ---- どのようなVBAにしたのだろうか? Sub a() Range("B1") = Replace(Range("A1"), ChrW(189), "1/2") End Sub A1セルに ½テスト と入力して上記マクロを走らせてB1セルに 1/2テスト と表示された。 (ねむねむ) 2021/01/26(火) 15:47 ---- ねむねむさん お返事ありがとうございます。 「8½」という文字列の変換を行おうとしていた時に "8ChrW(189)"と書いていたのですが、 "8" & ChrW(189)と記載すると変換することができました! 初心者すぎて基本が出来ていませんでした💦 教えていただきありがとうございました! (八ッ場ダム) 2021/01/26(火) 16:20