| ¥»©«³Ì«á¥Ñ freeffly ©ó 2013-6-19 15:51 ½s¿è 
 1.¤½¦¡¤£¦P¦p¤U¦pªG¶ñº¡°Ê§@¤@¼Ë¦³¿ìªk²¤Æ¶Ü
 2.¤½¦¡¬Û¦P¤£³sÄò¶ñº¡ªº°Ê§@¤@¼Ë¯à²¤Æ¶Ü(v7 v14 v16 v18 ¤½¦¡¬Û¦P)
 ´¿¸g¤Ñ¯uªº·Q¥Îunion+arrayªº¤è¦¡³B²z
 µo²{¤£¦æ¡A¤£ª¾¹D¦³¨S¦³¤H¦³¦n¤èªk²²¤¤U±ªº¥N½X
 ½Æ»s¥N½XSub ¾P³f¤½¦¡()
    Application.ScreenUpdating = False
    nC = Sheets("¾P³f").Range("A4").End(xlToRight).Offset(, 1).Column
    nR = Sheets("¾P³f").Range("A65536").End(xlUp).Row
    nC1 = Sheets("¾P³f").Range("A4").End(xlToRight).Offset(, 1).Column - 2
    x = [iv1].End(xlToLeft).Column - 21
    
    
    With Sheets("¥þ³¡")
        With .Range("V2")
        .FormulaR1C1 = _
        "=GETPIVOTDATA(""¥»¹ô¾P³fª÷ÃB"",¾P³f!R3C1,""¤ë¥÷"",R1C)"
        .AutoFill .Resize(1, x)
        End With
        With .Range("V9")
        .FormulaR1C1 = _
        "=SUMPRODUCT((¾P³f!R5C" & nC & ":R" & nR & "C" & nC & "=""Àç·~½Ò"")*(¾P³f!R4C3:R4C" & nC1 & "=R1C),¾P³f!R5C3:R" & nR & "C" & nC1 & ")"
        .AutoFill .Resize(1, x)
        End With
        
        With .Range("V4")
        .FormulaR1C1 = "=GETPIVOTDATA(""¦Xp¥¼¦¬±b´Ú"",±bÄÖ!R1C1,""¤ë¥÷"",R1C)"
        .AutoFill .Resize(1, x)
        End With
        With .Range("V7")
        .FormulaR1C1 = "=VLOOKUP(R1C20,³æÀY¸ê®Æ!C1:C45,45,0)"
        .AutoFill .Resize(1, x)
        End With
        
        With .Range("V14")
            .FormulaR1C1 = "=VLOOKUP(R1C20,³æÀY¸ê®Æ!C1:C45,45,0)"
            .AutoFill .Resize(1, x)
        End With
        
        With .Range("V16")
            .FormulaR1C1 = "=R[-14]C-R[-7]C"
            .AutoFill .Resize(1, x)
        End With
        With .Range("V18")
            .FormulaR1C1 = "=R[-14]C-R[-7]C"
            .AutoFill .Resize(1, x)
        End With
        With .Range("V21")
            .FormulaR1C1 = "=VLOOKUP(R1C20,³æÀY¸ê®Æ!C1:C45,45,0)"
            .AutoFill .Resize(1, x)
        End With
 end with
End Sub
 |