더보기
Sub 기초방34()
Dim rngall As Range: Set rngall = [c4].CurrentRegion
Dim rngX As Range
Dim i&, j&, hSum&, Cnt&: Cnt = rngall.Cells.Count
Dim vtemp
Sheets("문제").[c4].CurrentRegion.Copy [c4] '= 문제복사
For i = 1 To Cnt - 1 '= 버블정렬 / 기초방 34-1 문제 해법
For j = i To Cnt
If rngall(i) > rngall(j) Then
vtemp = rngall(i)
rngall(i) = rngall(j)
rngall(j) = vtemp
End If
Next j
Next i
For i = 4 To 0 Step -1 '= 상위 5개의 합을 구해라
hSum = hSum + rngall(Cnt - i) '= 기초방 34번문제해법
Next i
[j5] = hSum: MsgBox "완료하였습니다."
End Sub
'VBA > 엑사남_기초방' 카테고리의 다른 글
[기초방] VBA 100제 #36 [ 가로정렬하기 ] (0) | 2023.03.05 |
---|---|
[기초방] VBA 100제 #35 [ 물품계산하기 ] (0) | 2023.03.05 |
[기초방] VBA 100제 #33 [ 칸트 차트만들기 ] (0) | 2023.03.05 |
[기초방] VBA 100제 #32 [ 이름조합하기 ] (0) | 2023.02.15 |
[기초방] VBA 100제 #31 [ 소계구하기 ] (0) | 2023.02.15 |
댓글