Dim rngD As Range Dim lngE As Long Dim i As Long lngE = Range("F10000").End(xlUp).Row For i = 7 To lngE If Range("G" & i) = "남" Then If rngD Is Nothing Then Set rngD = Range("G" & i) Else Set rngD = Union(rngD, Range("G" & i)) End If End If Next
If rngD Is Nothing Then MsgBox "삭제할 범위가 없어요." Else rngD.EntireRow.Delete End If End Sub
Sub union_test02() '여자인 행을 복사하기 Dim rngD As Range Dim lngE As Long Dim i As Long
lngE = Range("F10000").End(xlUp).Row '추출된 내용이 있으면 초기화 한다. Range("O6").CurrentRegion.Offset(1, 0).Clear
For i = 7 To lngE If Range("G" & i) = "여" Then If rngD Is Nothing Then Set rngD = Range("G" & i).Offset(0, -1).Resize(1, 7) Else Set rngD = Union(rngD, Range("G" & i).Offset(0, -1).Resize(1, 7)) End If End If Next
If rngD Is Nothing Then MsgBox "복사할 범위가 없어요." Else rngD.Copy Range("O7") End If
End Sub
Sub union_test03() '여자이고 평균이 70이상인 것을 추출한다. Dim rngD As Range Dim lngE As Long Dim i As Long
lngE = Range("F10000").End(xlUp).Row
Range("O6").CurrentRegion.Offset(1, 0).Clear
For i = 7 To lngE If Range("G" & i) = "여" And Range("G" & i).Offset(0, 5) >= 70 Then If rngD Is Nothing Then Set rngD = Range("G" & i).Offset(0, -1).Resize(1, 7) Else Set rngD = Union(rngD, Range("G" & i).Offset(0, -1).Resize(1, 7)) End If End If Next
If rngD Is Nothing Then MsgBox "복사할 범위가 없어요." Else rngD.Copy Range("O7") End If
Set rngD = Range("H7:H" & lngE) rngD.RemoveDuplicates Columns:=1, Header:=xlNo
'xlAscending : 오름차순 'xlDescending: 내림차순 '더이상 정렬한 조건이 없으면 Header:를 입력한다. '이때 xlGuess :헤더 설정을 엑셀 마음대로, 'xlYes : 데이터의 첫번째 행을 제목으로 사용, 'xlNO: 데이터의 첫번째 행을 제목으로 사용안함.
rngD.Sort key1:=Range("H7"), order1:=xlAscending, Header:=xlNo End Sub
Set rngD = Range("I7:J" & lngE) rngD.RemoveDuplicates Columns:=Array(1, 2), Header:=xlNo
rngD.Sort key1:=Range("I7"), order1:=xlAscending, _ key2:=Range("J7"), order2:=xlAscending, Header:=xlNo End Sub '+++++++++++++++++++++++++++++++++++++++++++++++++
Set rngD = Range("L12:S" & Range("B2")) 'xlAscending : 오름차순 'xlDescending: 내림차순 '더이상 정렬한 조건이 없으면 Header:를 입력한다. '이때 xlGuess :헤더 설정을 엑셀 마음대로, 'xlYes : 데이터의 첫번째 행을 제목으로 사용, 'xlNO: 데이터의 첫번째 행을 제목으로 사용안함. rngD.Sort key1:=Range("M12"), order1:=xlAscending, _ key2:=Range("N12"), order2:=xlAscending, _ key3:=Range("S12"), order3:=xlAscending, Header:=xlYes '자동구문이 안 나올때 ctrl+space