VB(A)

소수점 위치별 빈도와 최대값

당근쨈 2016. 1. 5. 21:14





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%(29), vMax$(21)
    Dim rngPaste(2As 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 + 11)
                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(32= vMax
    
End Sub
cs









예제시트.xlsm


'VB(A)' 카테고리의 다른 글

추가기능  (0) 2016.01.22
정규식 - 패턴이 발생한 횟수  (0) 2016.01.18
빨간 숫자만 추출  (0) 2016.01.04
셀 값을 메모로 넣은 후 메모 자동 사이즈  (0) 2015.12.30
값이 변함에 따라 결과물 달라지기  (0) 2015.12.28