728x90
엑사남 18강 study
엑셀 파일 다운로드 |
Sub Test_01() Dim lngE As Long Dim rngD As Range Dim i As Long lngE = Cells(Rows.Count, "b").End(xlUp).Row For i = 3 To lngE If Range("e" & i) = "여" Then If rngD Is Nothing Then Set rngD = Range("e" & i).Offset(0, -3).Resize(1, 10) Else Set rngD = Union(rngD, Range("e" & i).Offset(0, -3).Resize(1, 10)) End If End If Next If rngD Is Nothing Then MsgBox "복사할 범위가 없습니다." Else Range("p3").CurrentRegion.Offset(1, 0).Clear rngD.Copy Range("p3") End If Range("a1").Select End Sub |
Sub Test_03() Dim lngE As Long Dim rngD As Range Dim i As Long lngE = Cells(Rows.Count, "b").End(xlUp).Row For i = 3 To lngE If Range("e" & i) = "여" And Range("k" & i) >= 60 Then '여학생이면서 평균 60점 이상 If rngD Is Nothing Then Set rngD = Range("e" & i).Offset(0, -3).Resize(1, 10) 'rngD.Select '단계별 실행에서 확인용 Else Set rngD = Union(rngD, Range("e" & i).Offset(0, -3).Resize(1, 10)) 'rngD.Select '단계별 실행에서 확인용 End If End If Next If rngD Is Nothing Then MsgBox "복사할 범위가 없습니다." Else Range("p3").CurrentRegion.Offset(1, 0).Clear rngD.Copy Range("p3") End If Range("a1").Select End Sub |
728x90
'■ Excel > ㅡExcel VBA Study' 카테고리의 다른 글
엑셀 vba 다른 시트에 조건으로 필터링하기 (0) | 2020.05.21 |
---|---|
엑셀 vba 조건으로 필터하기 (0) | 2020.05.21 |
엑셀 vba 남학생만 모두 삭제, 행 전체 (0) | 2020.05.19 |
엑셀 vba 중복항목 제거 (0) | 2020.05.19 |
엑셀 vba 정렬, sort(소트), 제목줄 (0) | 2020.05.07 |