1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | Option Explicit Sub Macro() Dim vCount%(2, 9), vMax$(2, 1) Dim rngPaste(2) As Range Dim vNum, v, vTemp%(9) Dim vAfPoint, i%, j% Dim a%, b%, c% vNum = Range("B3", Cells(Rows.Count, 2).End(3)) Set rngPaste(0) = Range("E5") Set rngPaste(1) = Range("E9") Set rngPaste(2) = Range("E13") For Each v In vNum If InStr(v, ".") Then vAfPoint = Split(v, ".")(1) For i = 0 To 2 j = Mid(vAfPoint, i + 1, 1) vCount(i, j) = vCount(i, j) + 1 Next i End If Next v For i = 0 To 2 For j = 0 To 9 rngPaste(i).Offset(, j) = vCount(i, j) vTemp(j) = vCount(i, j) Next j a = WorksheetFunction.Max(vTemp) c = WorksheetFunction.CountIf(rngPaste(i).Resize(, 10), a) b = WorksheetFunction.Large(vTemp, c + 1) For j = 0 To 9 Select Case vTemp(j) Case a Select Case LenB(vMax(i, 0)) Case 0: vMax(i, 0) = j Case Else: vMax(i, 0) = vMax(i, 0) & "," & j End Select Case b Select Case LenB(vMax(i, 1)) Case 0: vMax(i, 1) = j Case Else: vMax(i, 1) = vMax(i, 1) & "," & j End Select End Select Next j Next i Range("F17").Resize(3, 2) = vMax End Sub | cs |
'VB(A)' 카테고리의 다른 글
추가기능 (0) | 2016.01.22 |
---|---|
정규식 - 패턴이 발생한 횟수 (0) | 2016.01.18 |
빨간 숫자만 추출 (0) | 2016.01.04 |
셀 값을 메모로 넣은 후 메모 자동 사이즈 (0) | 2015.12.30 |
값이 변함에 따라 결과물 달라지기 (0) | 2015.12.28 |