2016-07-07 5 views
0

Я вычисленное значение в ячейке находится в пределы G8: G12 по следующей формуле (я определил свойство клеток, как номер)VBA значения чтения косяка, полученное по формуле

=RIGHT(A8,LEN(A8)-FIND(" ",A8)) 
=RIGHT(A9,LEN(A9)-FIND(" ",A10)) 
=RIGHT(A9,LEN(A9)-FIND(" ",A10)) 
... 

Теперь, используя VBA, Я хотел бы извлеките максимальные значения из этого диапазона. Поэтому я:

Function end_calculation() 

max_value = WorksheetFunction.Max(Sheets("screen_3_FIXEDPRICE_NSCLIENT").Range("G8:G12")) 
MsgBox (max_value) 

End sub 

Это, однако, дает мне «0». Это странная причина, когда я просто набираю «жесткие» значения в диапазоне A8: A12, это действительно работает ... Любые мысли, что здесь не так, и что я должен делать?

+0

Можете ли вы показать нам ценности, которые вы получаете с этими формулами? то есть в A8-A12, и что показано в G8-G12 соответственно? – Dave

ответ

1

Это потому, что вы должны добавить в формулу формулу Value excel.

Попробуйте заменить ячейки формул:

=Value(RIGHT(A8,LEN(A8)-FIND(" ",A8))) 
=Value(RIGHT(A9,LEN(A9)-FIND(" ",A10))) 
=Value(RIGHT(A9,LEN(A9)-FIND(" ",A10))) 

Скажите мне, если это работает.