엑사남 강의 18강 Union
Sub union_test01()
'남자인 행을 삭제하기
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
End Sub
'VBA' 카테고리의 다른 글
엑사남 강의 22강 InputBox (0) | 2022.03.24 |
---|---|
엑사남 강의 21강 색상표 만들기 (0) | 2022.03.21 |
엑사남 17강 RemoveDuplicate, Array (0) | 2022.03.12 |
엑사남 강의 16강 정렬 sort (0) | 2022.03.10 |
VBA에서 만든 함수 #NAME? error (0) | 2022.03.09 |