エクセルマクロに関する質問です。


A4からD6を範囲指定してる状態で、その中の文字列を・・・

・全角を半角に変換
・大文字を小文字に変換
・小文字を大文字に変換

させるマクロは、それぞれどのように記述すればいいのでしょうか?

具体例教えていただけるとありがたいです。
宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:DelphiX12 No.1

回答回数6ベストアンサー獲得回数0

ポイント200pt

Sub 全角を半角()

Dim セル As Range

Range(”A4:D6”).Select

If Frg = 1 Then Exit Sub

Application.ScreenUpdating = False

On Error Resume Next

For Each セル In Selection

セル = StrConv(セル, vbNarrow)

Next

r1.Select

Set r1 = Nothing

End Sub


こんな感じでいいと思います。

”vbNarrow”で全角を半角に変換してます。

ケースによって使い分けて下さい。

大文字→小文字”vbLowerCase”

小文字→大文字”vbUpperCase”


参考までに

単語の先頭文字を大文字に”vbProperCase”

半角→全角”vbWide”

全角→半角”vbNarrow”

ひらがな→カタカナ”vbKatakana”

カタカナ→ひらがな”vbHiragana”

id:gsjapan

すごいですカンペキです♪

想像以上のご回答頂けたのでボーナス付けときますw

ありがとうございましたー

2006/02/11 08:47:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません