| ©«¤l1018 ¥DÃD15 ºëµØ0 ¿n¤À1058 ÂI¦W0  §@·~¨t²Îwin7 32bit ³nÅ骩¥»Office 2016 64-bit ¾\ŪÅv50 ©Ê§O¨k ¨Ó¦Û®ç¶é µù¥U®É¶¡2012-5-9 ³Ì«áµn¿ý2022-9-28 
 | 
                
| ¦^´_ 1# mice ¨Ì§Aªº¼gªkµy§@×§ï
 ½Æ»s¥N½XPrivate Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo 10
    Dim i1, i2, i3, i4, i5, i6, i7 As Currency
    Dim var As Integer
    If Left(Target.Address, 2) = "$A" Then
        
        Dim funCont As String
        funCont = Trim(CStr(Target.Value))
    
        Select Case funCont
            Case "±ø¥ó1"
            var = 1
            Case "±ø¥ó2"
            var = 2
            Case "±ø¥ó3"
            var = 3
        End Select
   
        i1 = Range(Target.Address).Row
        i2 = Cells(i1, 2)
        i3 = Cells(i1, 3)
        i4 = Cells(i1, 4)
        i7 = (i2 * Cells(var + 1, 6) + i3 * Cells(var + 1, 8) + i4 - Cells(var + 1, 7))
        If i7 < 0 Then
            i7 = 0
        End If
 
        Cells(i1, 8) = i7
    End If
        
    '¿é¤J°Ï
    If Application.Intersect(Target, Range("B18:D20")) Then
        For Each result In Range("H11:H13")
            funCont = Trim(CStr(Range("A" & result.Row).Value))
            
            Select Case funCont
                Case "±ø¥ó1"
                var = 1
                Case "±ø¥ó2"
                var = 2
                Case "±ø¥ó3"
                var = 3
            End Select
            
            i1 = result.Row   '§ï¬°result.row
            i2 = Cells(i1, 2)
            i3 = Cells(i1, 3)
            i4 = Cells(i1, 4)
            i7 = (i2 * Cells(var + 1, 6) + i3 * Cells(var + 1, 8) + i4 - Cells(var + 1, 7))
            If i7 < 0 Then
                i7 = 0
            End If
            
            Cells(i1, 8) = i7
        Next
    End If
    
10: End Sub
 | 
 |