Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
文字を変換すると
投稿日時: 22/01/14 13:40:27
投稿者: rinahana

いつもお世話になっております。
座席番号が1_11〜26_41 入力されているセルがあります。
”_”(コード8498、アンダーバー)を置換機能を使って”−”(コード8541、マイナス)に置き換えると
月日となる数字のセルが”2022/1/11”のようになります。
事前に席番号のセルを”文字列”に定義しても同じです。
”1−11”と意図した番号に一斉にする時はどんな方法がありますか?教えて下さい。
また、その後、すべてを半角の”1-11”とする方法もお願いします。
 
宜しく お願いします。

回答
投稿日時: 22/01/14 14:02:36
投稿者: taitani

まず、どのような Code を書いているのか教えてください。
私は、該当セルの書式を"文字列"に設定を行ってから、置換することで、問題なく"1-11"が表示されました。
また、半角の文字列を、全角にするということでしょうか。
であれば、vbWide でしょうか。

回答
投稿日時: 22/01/14 17:00:35
投稿者: simple

対象範囲の各セルの頭に、アポストロフィ("'")というprefixを追加すれば、
一括して置換できると思います。
全角から半角への置換は、StrConv関数を調べてください。

投稿日時: 22/01/14 17:28:19
投稿者: rinahana

すみませんでした。 エクセル(一般機能)で質問したと思っていたのですが、間違ってVBAにしていました。御免なさい。