728x90
SMALL
엑셀 파일에 있는 데이터를 읽어와서 특정 조건에 맞는 데이터를 필터링하여 새로운 시트에 저장하는 매크로를 만들어 보겠습니다.
Sub 데이터_필터링()
' 데이터 필터링 매크로
Dim ws As Worksheet
Dim data As Variant
Dim newData As Variant
Dim i As Long, j As Long
Dim criteria As String
' 원본 데이터를 배열에 저장
Set ws = ThisWorkbook.Sheets("Sheet1")
data = ws.Range("A1").CurrentRegion.Value
' 필터링 조건 설정
criteria = "F"
' 필터링된 데이터를 새로운 시트에 저장
Set ws = ThisWorkbook.Sheets.Add
ws.Name = "Filtered Data"
j = 1
For i = 1 To UBound(data)
If data(i, 6) = criteria Then
newData(j, 1) = data(i, 1)
newData(j, 2) = data(i, 2)
newData(j, 3) = data(i, 3)
newData(j, 4) = data(i, 4)
newData(j, 5) = data(i, 5)
newData(j, 6) = data(i, 6)
j = j + 1
End If
Next i
' 필터링된 데이터를 시트에 출력
ws.Range("A1:F" & UBound(newData, 1)).Value = newData
End Sub
매크로를 실행하려면 [F5] 키를 누르거나, 개발 탭에서 매크로 이름을 선택한 후 [실행]을 클릭합니다.
이제 "Sheet1" 시트에서 "F" 열이 "criteria"와 일치하는 데이터를 필터링하여 "Filtered Data" 시트에 새로 저장되었습니다. 이와 같이 매크로를 사용하면 많은 양의 데이터에서도 쉽게 원하는 결과를 얻을 수 있습니다.
728x90
LIST
'OFFICE_오피스 > 엑셀_매크로' 카테고리의 다른 글
엑셀 파일에서 특정 텍스트를 포함하는 행을 찾아서 삭제하는 매크로 (0) | 2023.04.14 |
---|---|
엑셀 파일에서 특정 범위의 데이터를 다른 범위로 복사하고, 복사한 데이터를 다시 정렬하는 매크로 (0) | 2023.04.14 |
엑셀 파일에서 여러 시트에 걸쳐 있는 데이터를 하나의 시트로 합치는 매크로 (11) | 2023.04.14 |
엑셀 파일에서 특정 행을 찾아서 그 행을 삭제하는 매크로 (0) | 2023.04.14 |
엑셀 파일에 있는 모든 시트의 이름을 변경하는 매크로 (2) | 2023.04.14 |
댓글