_Microsoft ExcelでVBAを使用して少数の列の小文字を大文字に変換する方法_この記事では、VBAコードを使用して特定の列(すべてのセルではない)でテキストを大文字に変換する方法を学習します。

質問):一部の列(すべてではない)の大文字に小文字で入力されたテキストを置き換えるコードが必要です。

コードを列4、6、9、12、および13で実行したくないとしましょう。つまり、これらの列にテキストが入力された場合、コードはトリガーされません。

小文字を入力するときに大文字を取得するには、 VBエディターを起動するには、以下の手順に従う必要があります。[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します

img1

次のコードをシートモジュールにコピーします

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Target.Column = 4またはTarget.Column = 6またはTarget.Column = 9の場合_

またはTarget.Column = 12またはTarget.Column = 13次に、Subを終了します

エラー時GoToErrHandler

Application.EnableEvents = False

Target.Formula = UCase(Target.Formula)

ErrHandler:

Application.EnableEvents = True

サブの終了

img2

コードがsheet1に入力された場合にのみ、コードはsheet1で機能します。コードは、4、6、9、12、および13を除くすべての列で、誤って入力された小文字または無知で入力された小文字をすぐに大文字に自動的に置き換えます。 |||このようにして、VBAコードを使用して、特定の列のテキストを大文字に変換できます。

image 7