[[20210126133618]] 『½⇐VBAで記載すると?になってしまう』(八ッ場ダム) >>BOT

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『½⇐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


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.