목차
Excel에서 연결은 두 개의 문자열을 결합하여 단일 문자열을 형성하는 과정입니다. 간단히 말해, 한 열에 이름이 있고 다른 열에 성이 있는 테이블이 있는 경우 연결 절차를 사용하여 순식간에 단일 셀에서 연결하고 결합할 수 있습니다. Excel에는 이러한 연결을 수행할 수 있는 CONCATENATE() 라는 함수가 있습니다. 그러나 VBA 에서는 이러한 기능이 허용되지 않습니다. 작동하지 않으므로 VBA 코드에서 CONCATENATE () 를 사용할 수 없습니다. VBA 내장 기능이 부족하고 스프레드시트 기능을 사용할 수 없기 때문입니다. 따라서 이 단원에서는 VBA 연결을 사용하여 Excel에서 여러 셀, 열 및 행을 결합하는 방법을 보여줍니다.
실습 통합 문서 다운로드
이 실습 통합 문서 다운로드
VBA Concatenate Function.xlsm
VBA Concatenate Function 소개
이와 같이 Excel에는 VBA 연결에 대한 기본 제공 함수가 없지만 다른 문자열을 연산자와 결합하여 함수로 작동하도록 할 수 있다고 언급했습니다. 여기에서는 앰퍼샌드 (&) 를 연산자로 사용합니다.
⟴ 구문
String1 = “ 첫 번째 텍스트”
String2 = “ 두 번째 텍스트”
⟴ 반환 값
Return_value = String1 & String2
VBA Concatenate의 4가지 용도Excel의 기능
여기서 연결 프로세스를 수행하기 위해 4가지 접근 방식을 사용합니다. 이를 달성하기 위해 VBA 코드와 함께 다른 연산자를 적용할 것입니다.
1. 앰퍼샌드(&) 연산자를 사용하여 VBA Concatenate
에서 셀을 조인합니다. 아래 스크린샷에는 한 열에 이름이 있고 다른 열에 성이 있는 2열 데이터 컬렉션이 있습니다. 두 열을 병합하면 이제 전체 이름을 얻을 수 있습니다. VBA 에는 연결을 위한 기본 제공 메서드가 없으므로 아래 지침에 자세히 설명된 대로 앰퍼샌드 (&) 연산자를 사용합니다.
1단계:
- 우선 Alt + F11 를 눌러 매크로 사용 워크시트.
- 그런 다음
- 모듈 선택을 클릭합니다.
2단계:
- 두 개의 셀을 하나로 결합하려면 다음 VBA
5541
를 복사하여 붙여넣으십시오. 여기서
- String1 = Cells(5, 2).Value 는 첫 번째 셀 위치 B5 , 행 5, 이고 열 2 .
- String2 = Cells(5, 3).Value 는 두 번째 셀 위치 C5 , 행 5, 열 3 .
- Cells(5, 5).Value = String1 & String2 는 결과 셀 위치 E5 , 행 5 및 열 5 입니다.
- String1 & String2 는 앰퍼샌드 (&)
단계로 결합된 두 개의 문자열입니다.3:
- 저장하고 F5 를 눌러 프로그램을 실행합니다.
따라서 에 결과가 표시됩니다. E5 현재 워크시트의 셀입니다.
4단계:
- 셀을 휴식하고 아래 이미지와 같이 결과를 얻습니다.
참고. VBA를 실행하려면 코드를 작성할 때마다 Excel 파일이 Excel Macro-Enabled Worksheet(xlsm.) 형식으로 저장되었는지 확인하십시오.
자세히 알아보기: Excel에서 VBA StrComp 사용( 5 일반적인 예)
2. 더하기(+) 연산자를 사용하여 VBA Concatenate에서 셀 조인
이전 섹션에서 설명한 것처럼 앰퍼샌드 (& ;) 셀 문자열을 결합하는 연산자. 앰퍼샌드 (&) 연산자 대신 더하기 (+) 기호를 적용하여 동일한 결과를 얻을 수 있습니다. 완료하려면 다음 단계를 따르세요.
1단계:
- 매크로 열기 Excel에서 Alt + F11 .
- 삽입 을 클릭하고
- 를 선택합니다. 다음 VBA
3037
여기
- Cells(5, 5).Value = String1 + String2 이 줄입니다. 앰퍼샌드 (&)
대신 더하기 (+) 기호를 사용합니다. 2단계 :
- 붙여넣기 후 저장하고 F5 를 눌러 프로그램을 실행합니다. 결과적으로 셀의 변화를 볼 수 있습니다. E5 .
- 최종 결과를 얻으려면 이전 단계를 다시 수행하여 필요한 셀을 채우십시오.
자세히 보기: VBA StrConv 함수 사용 방법(예제 5개)
유사 읽기:
- Excel의 VBA에서 Sub를 호출하는 방법(4가지 예)
- VBA 함수에서 값 반환(둘 다 배열 및 비배열 값)
- Excel에서 VBA DIR 함수 사용 방법(예제 7개)
- Excel에서 VBA UCASE 함수 사용( 4 예제)
- VBA에서 InStr 함수 사용 방법 (3 예제)
3. VBA Concatenate를 사용하여 여러 열 추가
이전 두 가지 접근 방식에서는 두 개의 셀을 결합하는 방법에 대해 논의했습니다. 그러나 전체 열에 적용하려면 하나씩 추가하는 데 시간이 오래 걸립니다. 이를 위해 VBA 코드를 사용하여 여러 열을 완전히 추가하는 방법을 알려드립니다.
1단계:
- 먼저 매크로 를 열려면 Alt + F11
- 선택 모듈 에서 탭 삽입
- 그런 다음 VBA
8607
여기에
- 을 붙여넣습니다. Worksheets("Sheet3") 는 현재 워크시트 이름입니다.
- LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row 는 첫 번째 열 이름.
- .Range(“E5:E” & LastRow) 는 결과 반환 셀 범위입니다.
- .Formula = “= B5&C5” 는범위의 첫 번째 셀.
2단계:
- 마지막으로 저장하고 F5 프로그램을 실행합니다.
결과적으로 열에서 전체 결과를 얻습니다.
자세히 보기: Excel에서 VBA Rnd를 사용하는 방법(4가지 방법)
4. VBA Concatenate를 사용하여 여러 행 조인
여러 열을 추가하는 것 외에도 VBA 여러 행을 하나로 연결하는 코드입니다. 아래 스크린샷과 같이 세 개의 행을 하나로 연결하려고 합니다. 행을 연결하려면 아래의 간단한 단계를 따르십시오.
1단계:
- Excel에서 매크로 를 활성화하려면 Alt + F11 를 누릅니다.
- 그런 다음 삽입
- 에서 모듈 를 선택하여 연결합니다. VBA
3617
여기에
- Set SourceRange = Range("B5:D5") 소스 셀 범위입니다.
- Range(“B8”).Value = Trim(i) 는 반환 셀 번호입니다.
2단계:
- 마지막으로 프로그램을 저장하고 F5 를 눌러 실행합니다.
따라서 , 세 행을 연결하는 최종 결과는 셀 B8 에 표시됩니다.
자세히 보기: 방법 Excel에서 맨 위 행 숨김 해제(7가지 방법)
결론
요약하자면 이 게시물이 VBA 연결을 활용하는 방법에 대한 명확한 지침을 제공했으면 합니다. 다양한 방법으로 엑셀. 모든이러한 기술을 학습하고 데이터에 사용해야 합니다. 연습장을 검토하고 새로 찾은 지식을 활용하십시오. 여러분의 친절한 지원 덕분에 우리는 계속해서 이와 같은 워크샵을 만들 수 있는 동기를 갖게 되었습니다.
궁금한 점이 있으면 언제든지 문의해 주세요. 아래 의견란에 귀하의 생각을 알려주십시오.
Exceldemy 팀은 귀하의 질문에 지속적으로 응답할 것입니다.