_Microsoft Excel에서 VBA를 사용하여 몇 개의 열에 대해 소문자를 대문자로 변환하는 방법 _이 기사에서는 VBA 코드를 사용하여 특정 열 (모든 셀이 아님)에서 텍스트를 대문자로 변환하는 방법을 알아 봅니다.

질문) : 일부 열 (모두는 아님)에서 소문자로 입력 한 텍스트를 대문자로 바꾸는 코드를 원합니다.

코드가 4, 6, 9, 12, 13 열에서 실행되는 것을 원하지 않는다고 가정 해 보겠습니다. 즉, 이러한 열에 텍스트를 입력하면 코드가 트리거되지 않습니다.

소문자를 입력 할 때 대문자를 얻으려면; VB 편집기를 시작하려면 아래 단계를 수행해야합니다. 개발자 탭을 클릭합니다. 코드 그룹에서 Visual Basic을 선택합니다.

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 종료

On Error GoTo ErrHandler

Application.EnableEvents = False

Target.Formula = UCase (Target.Formula)

ErrHandler :

Application.EnableEvents = True

End Sub

img2

코드는 sheet1에 코드가 입력 된 경우에만 sheet1에서 작동합니다. 코드는 실수로 입력하거나 무시한 소문자를 4, 6, 9, 12, 13을 제외한 모든 열에서 즉시 대문자로 자동 대체합니다.

이런 식으로 VBA 코드를 사용하여 텍스트를 특정 열의 대문자로 변환 할 수 있습니다.

image 7