2016-07-25 53 views
0

我在更改單元格時無法更改單元格值。基本上,當驗證Range("F112")更改且值爲<> "Lease"時,則Range"("F108")需要更改爲0驗證更新時更改單元格值

到目前爲止,我想出了:

模塊

Sub SetLeaseToZero() 

Dim Settlement As Integer 
Settlement = Sheets("HV.Select Pricing").Range("F108") 

If Sheets("HV.Select Pricing").Range("F112") <> "Lease" Then 
Settlement = 0 
Else 
End If 

End Sub 

表更改

Private Sub Worksheet_Change(ByVal Target As Range) 

If Not Intersect(Target, Me.Range("F112")) Is Nothing Then 
SetLeaseToZero 
End If 

End Sub 

在此先感謝

+0

首先你需要添加'Call SetLeaseToZero',所以它會調用你的Sub –

+1

@ShaiRado這是不正確的。 'SetLeaseToZero'足以運行該子。親自嘗試一下。 – Ralph

回答

2

你需要爲了設置結算對象更改值。調整你的模塊代碼如下所示:

Sub SetLeaseToZero() 

Dim Settlement As Range 
Set Settlement = Sheets("HV.Select Pricing").Range("F108") 

If Sheets("HV.Select Pricing").Range("F112").Value <> "Lease" Then 
    Settlement.Value = 0 
End If 

End Sub 

注意,.Value電話在技術上並非必需的,但它們有助於澄清的代碼。

+1

謝謝現在工作 –

相關問題