2016-05-09 5 views
0

Excelマクロでは全く新しいですが、マクロ式を使用して解決できると思われるスプレッドシートの問題が発生しました。私は、指定されたセルの小数点第2位までの値(丸められない)を切り捨てる必要があります。ただし、切り捨てられる値は、マクロ式が添付されるテンプレートスプレッドシートを使用して第三者が入力する必要があります。数式で更新されるセルにデータ入力を許可している間に、特定のセルに数式をロックする方法はありますか?私は正常にセルの値を切り捨てるために、以下のマクロを使用しました、そして今は、新しいデータが指定されたセルに入力されるたびにそのマクロを強制的に実行する方法が必要です。Excelマクロを使用して指定されたセルで切り捨てるが、同じセルにデータ入力を許可する

Sub TruncateSelection() 
    ActiveSheet.Range("A1:A15").Select 
Dim Cell As Range 
    With Selection.Cells 
     .Value = Evaluate("IF(ROW(1:" & Selection.Cells.Count & "),TRUNC(" & .Address & ",2))") 
    End With 
End Sub 
+1

'新しいデータが' worksheet_change'イベントに見input'あるたびに実行するには、そのマクロを強制します。 – findwindow

+0

ありがとう、私はそれを試してみましょう! – MacroNovice

答えて

0

あなたは、このMSDNの記事は、あなたがする必要がありますどのようにいくつかの光を当てる必要がありVBA

にWorksheet_Changeイベントにスクリプトをバインドする必要があります。

https://msdn.microsoft.com/en-us/library/office/ff839775.aspx

+1

リンクありがとう! – MacroNovice

+0

@MacroNoviceこれが回答としてマークされているので質問を閉じることができれば – mttp1990

関連する問題