• ベストアンサー

指定されたセルに文字を入力したら自動で大文字VBA

エクセルVBAの質問です。 セルD10とD25に小文字の英数字を入力したら自動で大文字の英数字にするVBAはどの様にすれば宜しいでしょうか? (例) hhc-345→HHC-345     kUxR-678→KUXR-678     

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

シートモジュールに以下を貼付けお試しください。 Private Sub Worksheet_Change(ByVal Target As Range)   If Intersect(Target, Range("D10,D25")) Is Nothing Then Exit Sub   On Error GoTo ErrorHandler   Application.EnableEvents = False   Target.Value = UCase(Target.Value) ErrorHandler:   Application.EnableEvents = True End Sub

noname#247334
質問者

お礼

ありがとうございました。 無事に解決出来ました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

以下は文字変換するVBAサンプルです。 http://www.moug.net/tech/exvba/0140027.html 以下はVBAではなく式で行う方法です。 https://dekiru.net/article/12567/ 入力規則を使って入力できないようにするのも方法のひとつです。 http://www.excel-jiten.net/data_validation/two_byte_char_only.html

noname#247334
質問者

お礼

ありがとうございました。 勉強にまりました。

すると、全ての回答が全文表示されます。

関連するQ&A