Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: сложение :)) Добавлено: 24.09.03 03:54  

Автор вопроса:  Justas  | Web-сайт: justas.newmail.ru | ICQ: 259418212 

Други, нид хелп!!!
я в vba заблудился... :))
итак: надо элементарно сложить значения неких ячеек (каких - определяется разными циклами и условиями). В ячейках данные с сотыми (напр: 123,54) запарка в том, что vba (Excel 97) их тут-же округляет.
из 123,54 делает 124, а считать мне надо с сотыми... Понимает-же сотые он только вида 123.54 (т.е. с точкой) и уж тогда-то считает как следует, но Excel тогда думает что это не число. Как обойти? надо взять значения в ячейке (в виде 123,54) и прибавить к переменной в которой хранится 235,69 в результате получив 359,23 , а не 359 ?

З.Ы

понимаю что вопрос идиотский и чайниковский, но в vba 3_й раз в жизни по великой нужде полез.(надеюсь больше не придётся. vb6 - роднее и понятнее)

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 USA



Вопросов: 1
Ответов: 184
 Профиль | | #1 Добавлено: 24.09.03 07:54

Для хранения полученных значений используй НЕ ЦЕЛОЧИСЛЕННЫЙ тип. Независимо от формата данных ячейки (текстовой, число ...) все работает.

Sub ReadCell()

Dim x As Double

x = Me.Cells(1, 1)

End Sub

Ответить

Номер ответа: 2
Автор ответа:
 Justas



ICQ: 259418212 

Вопросов: 24
Ответов: 325
 Web-сайт: justas.newmail.ru
 Профиль | | #2
Добавлено: 24.09.03 08:04

Угу, пасибо. :))

про не целочисленный тип - и сам догадался, косяк в малом был:

я писал не x = Cells(1, 1), а x = Val(Cells(1, 1)) - (уж не знаю зачем Val писал, то-ли привычка, то-ли на работе запарился ).

Ещё раз сенкс!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам