엑셀VBA 배열안에서 가장 최신의 날짜를 뽑아내기
2020. 4. 10. 17:37ㆍVBA
728x90
반응형
Sub test()
Dim m As Workbook
Dim ms As Worksheet
Set m = Workbooks(ThisWorkbook.Name)
Set ms = m.Sheets("Sheet2")
Dim v() As Variant
Dim r As Integer
ReDim v(1 To 1)
'임시로 배열 생성
v = Array("2020-04-01", "2020-04-09", "2020-04-02")
Dim strResult As String
strResult = return_recentDate(v)
Debug.Print (strResult)
End Sub
Function return_recentDate(ByRef v() As Variant) As String
' 버블 정렬
First = LBound(v)
Last = UBound(v)
For i = First To Last - 1
For j = i + 1 To Last
If v(i) > v(j) Then
Temp = v(j)
v(j) = v(i)
v(i) = Temp
End If
Next j
Next i
Dim maxDate As String
maxDate = v(UBound(v))
return_recentDate = maxDate
End Function
728x90
반응형
'VBA' 카테고리의 다른 글
VBA 병합해제 후 내용 채우기 (0) | 2020.04.13 |
---|---|
엑셀 VBA 가운데 정렬, 좌측 정렬 예제 (0) | 2020.04.13 |
(엑셀VBA) VBA를 이용해서 CMD 명령어 실행하자 (0) | 2020.04.10 |
엑셀 VBA 특정 단어 포함 된 내용 찾아서 값 지우기 (0) | 2020.04.09 |
엑셀VBA 밑에 값으로 채우기 (0) | 2020.01.17 |