Excel VBA: 문자열에서 텍스트를 바꾸는 방법(5가지 효과적인 방법)

  • 이 공유
Hugh West

Excel VBA 를 사용하여 문자열의 텍스트를 바꾸는 방법을 찾고 있다면 이 문서가 유용할 것입니다. 특정 텍스트 부분을 바꾸면 텍스트 문자열을 다시 입력하는 데 많은 시간을 절약할 수 있습니다. 따라서 이 교체 작업에 대한 자세한 내용을 알아보기 위해 본문으로 들어가 보겠습니다.

통합 문서 다운로드

String.xlsm의 텍스트 교체

Excel VBA를 사용하여 문자열의 텍스트를 교체하는 5가지 방법

여기에는 이메일 ID가 있는 직원의 일부 레코드가 포함된 다음 데이터 세트가 있습니다. 우리의 임무는 이전 도메인 이름을 새 도메인 이름으로 교체하는 것입니다. 다음 방법에서는 임의의 텍스트 문자열과 함께 이 데이터 세트를 사용하여 원하는 텍스트를 VBA 코드로 바꿉니다.

Microsoft Excel 365 버전은 여기에서 사용자의 편의에 따라 다른 버전을 사용할 수 있습니다.

방법-01: 임의 문자열

의 n번째 위치부터 텍스트 바꾸기 여기서는 다른 시작 위치에 대해 임의의 텍스트 문자열의 텍스트를 교체합니다.

단계-01 :

개발자 탭으로 이동 >> 코드 그룹>> Visual Basic 옵션.

그런 다음 Visual Basic Editor 가 열립니다.

삽입 탭 >> 모듈 옵션으로 이동합니다.

이후 모듈 이 생성됩니다.

Step-02 :

➤ 다음을 작성하십시오code

8689

여기서 full_txt_str updated_str String 으로 선언한 다음 full_txt_str 을 임의의 텍스트에 할당했습니다. string- "100대 50대 10대" . 그런 다음 VBA REPLACE 함수 를 사용하여 이 임의 문자열의 Cars 부분을 Bicycles<10으로 바꿉니다> 1 는 이 문자열의 위치 1 에서 교체를 시작하는 데 사용됩니다. 마지막으로 이 새 텍스트 문자열을 updated_str 에 할당했으며 메시지 상자( MsgBox )와 함께 결과를 볼 수 있습니다.

F5 를 누릅니다.

그러면 자전거 <텍스트로 대체된 새 텍스트 문자열이 포함된 메시지 상자 가 나타납니다. 2>.

< Cars 의 두 번째 인스턴스에서 교체 프로세스를 수행하려면 다음 코드를 사용합니다.

6777

여기서는 시작 위치를 14 로 사용했습니다. Hundred Cars 다음에 문자열의 일부를 갖고 자동차 여기.

➤ 코드를 실행 하면 다음 메시지 상자가 나타납니다. 텍스트 Fifty 에서 시작하는 텍스트 문자열 및 <위치에 Bicycles 포함 1> Cars .

➤ 이 문자열의 마지막 부분에만 다음 코드를 적용합니다.

5149

여기서는 시작 위치를 25로 사용했습니다. Fifty Cars 다음에 문자열의 일부를 갖고 Cars Bicycles 여기.

마지막으로 문자열의 원하는 부분이 로 대체된 메시지 상자 가 생깁니다. 자전거 .

자세히 알아보기: Excel VBA: 문자열의 문자를 위치로 바꾸기(4가지 효과적인 방법)

방법-02: Excel VBA를 사용하여 임의 문자열의 n번째 발생을 텍스트로 대체

이 섹션에서는 발생 횟수가 다른 임의 문자열의 텍스트를 도움말로 대체합니다. VBA 코드.

단계 :

방법-1<의 단계-01 을 따르십시오. .

➤ 다음 코드를 입력합니다.

3024

여기서 full_txt_str updated_str String 로 선언했습니다. 그런 다음 full_txt_str 을 임의의 텍스트 문자열( "Hundred Cars Fifty Cars Ten Cars" )에 할당했습니다. 그런 다음 REPLACE 함수 를 사용하여 이 임의 문자열의 Cars 부분을 Bicycles <로 바꿉니다. 9>, 1 는 여기서 이 문자열의 위치 1 에서 교체를 시작하는 데 사용되며 마지막 1 는 발생 횟수를 계산하기 위해. 1 을 카운팅 번호로 사용하여 첫 번째 자동차 만 대체하도록 정의합니다. 마지막으로 이 새 텍스트 문자열을 updated_str 에 할당하고메시지 상자( MsgBox ) 결과를 볼 수 있습니다.

F5 를 누릅니다.

다음에, 자동차 <의 첫 번째 위치 자전거 라는 새 텍스트와 함께 메시지 상자 가 나타납니다. 2>만 해당.

< 자동차 의 처음 두 인스턴스를 자전거 <10으로 교체하는 경우> 다음 코드를 사용합니다.

6143

여기서 2 Cars <2의 처음 두 인스턴스를 대체하는 계수로 사용됩니다>with Bicycles .

코드를 실행한 후 처음 두 텍스트 Cars with Bicycles .

➤ 다음 코드를 적용하여 모든 인스턴스를 바꿉니다. 텍스트 Cars .

7520

여기서 REPLACE 함수 의 마지막 인수는 3 입니다. 텍스트 문자열에서 모든 Cars Bicycles 로 교체했음을 나타내는 카운팅 번호.

F5 를 누릅니다.

다음에 문자열에 Bicycles 텍스트로 대체된 다음 메시지 상자 가 있습니다.

유사한 읽기

  • Excel에서 캐리지 리턴으로 텍스트를 바꾸는 방법(4가지 부드러운 접근 방법)
  • Excel VBA: 찾는 방법 및 Word 문서에서 텍스트 바꾸기
  • 엑셀에서 특정 문자 뒤의 텍스트 바꾸기(3가지 방법)
  • A의 텍스트 바꾸기Excel의 조건 기반 셀(5가지 쉬운 방법)

방법-03: 임의 문자열의 텍스트를 InputBox로 바꾸기

여기서 특정 텍스트를 VBA InputBox 기능 .

단계 :<3의 도움으로 사용자가 정의할 텍스트가 포함된 임의 문자열>

방법-1 단계-01 을 따릅니다.

➤ 다음 코드를 입력합니다.

9589

여기에 선언했습니다. full_txt_str , new_txt updated_str 문자열 로 지정한 다음 full_txt_str 을 임의의 텍스트 문자열-<9에 할당했습니다> “100대 50대 10대” . 임의의 문자열에서 Cars 로 대체할 텍스트로 사용자 정의 입력을 갖기 위해 InputBox 함수 를 사용한 다음 이 값을 할당했습니다. new_txt 로. 그런 다음 REPLACE 함수 를 사용하여 이 무작위 문자열의 Cars 부분을 new_txt 로 바꿉니다. 마지막으로 이 새 텍스트 문자열을 updated_str 에 할당했으며 메시지 상자( MsgBox )와 함께 결과를 볼 수 있습니다.

F5 를 누릅니다.

그 후 입력 상자 가 나타나서 새 문자열에 포함할 텍스트 부분을 입력할 수 있습니다.

자전거 또는 원하는 다른 텍스트를 입력한 다음 확인 을 누릅니다.

마지막으로 새 텍스트 Bicycles 가 있는 새 텍스트 문자열로 다음 결과를 얻습니다. Cars .

의 위치 자세히 보기: Excel 수식에서 텍스트를 바꾸는 방법(7가지 쉬운 방법)

방법-04: 문자열 범위의 텍스트를 Excel VBA로 바꾸기

여기서 gmail 부분을 새 도메인 열에 있는 도메인의 이메일 ID, 새 이메일 ID를 누적하기 위해 새 열을 삽입했습니다. 최종 이메일 ID .

단계 :

< 단계-01 을 따르십시오. of Method-1 .

➤ 다음 코드를 입력합니다.

4532

여기서는 FOR 루프 를 사용하여 4행 에서 행 13 . IF-THEN 문을 사용하여 열 D 의 이메일 ID에 “gmail” <10이 포함되어 있는지 확인했습니다> 여부와 이 기준을 충족하기 위해 이메일 ID의 "gmail" 부분이 열 E<의 새 도메인으로 대체됩니다. 10> 열 F 에 새 ID를 생성합니다. 그렇지 않으면 열 F 의 해당 셀에 공백이 생깁니다.

< F5 를 누르십시오. .

그러면 최종 이메일 ID 열에 새 이메일 ID가 표시됩니다.

자세히 보기: Excel VBA 열에서 텍스트 찾기 및 바꾸기(예 2개)

방법-05: 텍스트 찾기를 위해 문자열 범위의 텍스트를 사용자 입력으로 바꾸기

다음과 같은 이메일 ID새 도메인을 만들고 이전 ID에서 대체할 항목을 선언하면 다음 방법에 따라 사용자 입력을 사용할 수 있습니다.

단계 :

방법-1 단계-01 을 따릅니다.

➤ 다음 코드를 입력합니다.

1745

여기서 을 정의했습니다. partial_text String 으로 지정한 다음 Input Box .

를 통해 사용자가 제공할 문자열에 할당했습니다. 그런 다음 FOR 루프 를 사용하여 Row 4 에서 Row 13 까지 작업을 실행하고 IF-THEN 문에서 열 D 의 이메일 ID에 "gmail" 이 포함되어 있는지 확인했습니다. 아니다. 그리고 이 기준을 충족하기 위해 이메일 ID의 "gmail" 부분이 열 E 의 새 도메인으로 대체되어 열 F 의 새 ID. 그렇지 않으면 열 F 의 해당 셀에 공백이 생깁니다.

< F5 를 누르십시오. .

그 다음 입력 상자 가 표시되며 이메일 ID 범위에서 검색할 텍스트를 입력해야 합니다(여기에는 gmail 입력) 확인 을 누릅니다.

마지막으로 최종 이메일 ID 열.

자세히 보기: Excel VBA(매크로 및 사용자 양식)로 범위 내 텍스트 찾기 및 바꾸기

실습 섹션

우리는 Practice 라는 이름의 시트에 아래와 같은 Practice 섹션을 제공했습니다. 직접 해보세요.

결론

이 기사에서는 Excel VBA를 사용하여 문자열의 텍스트를 바꾸는 방법을 다루었습니다. . 유용하게 사용하시길 바랍니다. 제안이나 질문이 있는 경우 의견 섹션에서 자유롭게 공유하십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.