이 기사에서는 Microsoft Excel에서 VBA를 통해 여러 통합 문서의 데이터를 어셈블하는 방법을 알아 봅니다.

간단한 연습으로 Microsoft Excel에서 VBA를 통해 스프레드 시트를 병합하는 방법을 이해하겠습니다.

세 가지 Excel 파일이 있습니다. 2 개의 파일은 xlsx에, 하나의 파일은 폴더의 xlsm에 있습니다. Excel 파일에서 두 데이터 세트를 대조하여 모든 데이터에서 행과 열이 증가 및 감소 할 수 있으며 Excel 파일 이름과 폴더에있는 파일 수를 알 수 없다는 점을 염두에 두려고합니다. .

이 시트에서 우리는 데이터를 결합하려고합니다 :-

image 1

1 ^ st ^ 데이터 :-

image 2

2 ^ nd ^ 데이터 :-

image 3

3 ^ rd ^ 데이터 :-

image 4

이제 시트의 데이터를 대조하려고합니다. 아래 주어진 단계와 코드를 따라야합니다 :-* 매크로를 작성하려면 Alt + F11 키를 눌러 VBE 페이지를 엽니 다.

  • 그런 다음 탭 삽입으로 이동하여 모듈을 삽입하십시오.

  • 페이지에 아래 언급 된 코드를 작성하십시오.

하위 Collate_Data ()

Dim FolderpathAs String, filePath As String, Filename As String Folderpath = “E : \ Excel Tips \ New VBA Topics \ HR Data \”‘(파일 경로 언급)

filePath = 폴더 경로 & “xls”

파일 이름 = Dir (filePath)

Dim LastrowAs Long, Lastcolumn As Long Do While 파일 이름 <> “”

Workbooks.Open (폴더 경로 및 파일 이름)

Lastrow = ActiveSheet.Cells (Rows.count, 1) .End (xlUp) .Row Lastcolumn = ActiveSheet.Cells (1, Columns.count) .End (xlToLeft) .Column Range (Cells (2, 1), Cells (Lastrow) , Lastcolumn)). Copy Application.DisplayAlerts = False ActiveWorkbook.Close erow = Sheet1.Cells (Rows.count, 1) .End (xlUp) .Offset (1, 0) .Row ActiveSheet.Paste Destination : = Worksheets ( “Sheet1 “) .Range (Cells (erow, 1), Cells (erow, 5))

Filename = Dir Loop Application.DisplayAlerts = True End Sub Code 설명 :-먼저 코드를 설명하는 동안 사용해야하는 모든 변수를 정의합니다. 그런 다음 코드에서 Do While 루프를 사용하여 모든 Excel 파일에 대해 프로그램을 실행합니다. 그런 다음 파일 경로를 정의하고 그 후 Excel 시트에서 마지막 행과 열을 정의한 다음 데이터를 붙여 넣을 대상을 정의합니다.

image 5

  • 매크로를 실행하려면 F5 키를 누릅니다.

  • 두 시트의 데이터는 Excel 시트에 복사 및 붙여 넣기됩니다.

image 6

이것은 Microsoft Excel의 VBA를 통해 Excel의 다른 파일에서 시트의 데이터를 대조 할 수있는 방법입니다.