2016-05-09 17 views
0

Ich bin völlig neu bei der Arbeit mit Excel Macro, sondern habe ein Tabellenkalkulationsproblem bei der Arbeit, die durch eine Makroformel gelöst werden kann gelöst. Ich muss einen Wert (kann nicht gerundet werden) auf die zweite Dezimalstelle in angegebenen Zellen abgeschnitten. Die Werte, die abgeschnitten werden sollen, müssen jedoch von einer dritten Partei mithilfe einer Vorlagetabelle eingegeben werden, an die die Makroformel angehängt wird. Gibt es eine Möglichkeit, eine Formel für bestimmte Zellen zu sperren und gleichzeitig Daten in den Zellen einzugeben, die von der Formel aktualisiert werden? Ich habe das unten stehende Makro verwendet, um Zellenwerte erfolgreich abzuschneiden, und muss jetzt nur noch eine Möglichkeit finden, dass das Makro jedes Mal ausgeführt wird, wenn neue Daten in die angegebenen Zellen eingegeben werden.Verwenden von Excel-Makro zum Abschneiden in angegebenen Zellen, aber weiterhin Dateneingabe in der gleichen Zelle

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

'dass Makro zwingen jedes Mal neue Daten input' Blick in' worksheet_change' Ereignis ausgeführt werden soll. – findwindow

+0

Danke, ich werde es versuchen! – MacroNovice

Antwort