2017-06-15 39 views
0

我在excel中有一個數組。 6個細胞相交,4個細胞。哪些將用於輸入測驗的分數。如果存在「*」,excel單元格中的雙值

有沒有一種方法,我可以輸入一個「*」(星號)旁邊的單元格中的得分,並有自動練成雙重價值,刪除「*」?

+0

不使用條件格式,只能用VBA。 –

+0

您也可以在具有公式的不同單元中執行此操作,但要在更改時完成,只能在Worksheet_Change事件中使用vba完成。 –

+0

一種不同的方法可能是,以填補比其他位置'1's第二網格,星號會被應用(其中'2's代替),然後在第一選擇性粘貼...第二個網格,操作乘。 – pnuts

回答

0

試試這個簡單的VBA代碼。修改它根據您的需求,

Private Sub worksheet_change(ByVal target As Range) 
If InStr(target.Value, "*") > 0 Then 
    target.Value = Left(target.Value, InStr(target.Value, "*") - 1) * 2 
End If 
End Sub 

此代碼使用更改事件檢測改變細胞。如果有任何*,該值會自動加倍

相關問題