Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Libertaro
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 25
1

Сумма значений ячеек Excel

22.06.2015, 20:30. Просмотров 687. Ответов 9
Метки нет (Все метки)

Здравствуйте, возникла следующая проблема.
При сложении значений двух ячеек из Excel,
Delphi
1
e.Sheets[1].Cells[i+12,12].FormulaR1C1:= e.Sheets[1].Cells[i+12,12].FormulaR1C1+e.Sheets[1].Cells[k+12,12].FormulaR1C1;
в которых хранятся значения, например 56 и 58 в результате выдает ячейку со значением "5658", вместо 114. То есть складывает символы, а не значения. Как сделать чтобы был правильный результат?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2015, 20:30
Ответы с готовыми решениями:

Сумма значений определенных ячеек TStringGrid
Всем добрый День!!! Я снова прошу помощи, т.к. никогда с подобным не...

Выравнивание высоты объединённых ячеек Excel по их содержимому. AutoFit для объединённых ячеек Excel.
В ячейку вставляется очень длинный текст, который при печати просто не виден....

Сумма ячеек в столбце StringGrid
Как подсчитать сумму ячеек в столбце таблицы stringgrid, учитывая, что там...

Оформление ячеек в excel
Суть такова на форме сделать 4 edit и 1 кнопку и сервер TExcelApplication. В...

Объединение ячеек в excel
подскажите как объединить ячейки в excel типа такого формата st :=...

9
Narimanych
293 / 252 / 132
Регистрация: 23.03.2015
Сообщений: 883
22.06.2015, 20:47 2
Libertaro,
Попробуйте
e.Sheets[1].Cells[i+12,12].Value:=e.Sheets[1].Cells[i+12,12].Value+e.Sheets[1].Cells[k+12,12].Value;

P.S. Код не проверял....
0
Libertaro
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 25
22.06.2015, 20:48  [ТС] 3
Цитата Сообщение от Narimanych Посмотреть сообщение
Libertaro,
Попробуйте
e.Sheets[1].Cells[i+12,12].Value:=e.Sheets[1].Cells[i+12,12].Value+e.Sheets[1].Cells[k+12,12].Value;

P.S. Код не проверял....
Пробовал, не работает
0
Narimanych
293 / 252 / 132
Регистрация: 23.03.2015
Сообщений: 883
22.06.2015, 20:50 4
Libertaro,
Только сейчас заметил- у вас везде одна и та же ячейка..e.Sheets[1].Cells[i+12,12]
0
Libertaro
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 25
22.06.2015, 20:53  [ТС] 5
Цитата Сообщение от Narimanych Посмотреть сообщение
Libertaro,
Только сейчас заметил- у вас везде одна и та же ячейка..e.Sheets[1].Cells[i+12,12]
Вы неправильно заметили. У меня в цикле, в котором изменяется k идёт присваивание в ячейку i+12,12 старого значения и нового.

Обратите внимание
e.Sheets[1].Cells[i+12,12].Value:=e.Sheets[1].Cells[i+12,12].Value+e.Sheets[1].Cells[k+12,12].Value;
0
Narimanych
293 / 252 / 132
Регистрация: 23.03.2015
Сообщений: 883
22.06.2015, 21:01 6
Excel так не может считать...
Проверьте в Exeləe....

Добавлено через 3 минуты
Можно попробовать через массив:
A[12,i]:=e.Sheets[1].Cells[i+12,12].Value:
A[12,i]:=A[12,i]:+e.Sheets[1].Cells[k+12,12].Value;

Добавлено через 3 минуты
В принципе для вашей задачи можно объявить и одномерный....
0
Libertaro
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 25
22.06.2015, 21:05  [ТС] 7
Цитата Сообщение от Narimanych Посмотреть сообщение
Excel так не может считать...
Проверьте в Exeləe....

Добавлено через 3 минуты
Можно попробовать через массив:
A[12,i]:=e.Sheets[1].Cells[i+12,12].Value:
A[12,i]:=A[12,i]:+e.Sheets[1].Cells[k+12,12].Value;

Добавлено через 3 минуты
В принципе для вашей задачи можно объявить и одномерный....
В таком случае для чего массив? можно же тогда использовать обычную переменную?
0
Narimanych
293 / 252 / 132
Регистрация: 23.03.2015
Сообщений: 883
22.06.2015, 21:10 8
Лучший ответ Сообщение было отмечено Libertaro как решение

Решение

Можно...
1
Libertaro
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 25
22.06.2015, 21:14  [ТС] 9
Спасибо большое, всё работает
0
Narimanych
293 / 252 / 132
Регистрация: 23.03.2015
Сообщений: 883
22.06.2015, 21:24 10
Всегда пожалуйста...
0
22.06.2015, 21:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2015, 21:24

Заполнение ячеек по порядку в Excel
Здравствуйте. Есть программа по генерации свободного числа,при нажатие кнопки...

Вывести адреса ячеек excel
Задание: дан файл Excel, в ячейках которого написаны целые числа. Найти...

Сравнение и вывод значений ячеек TStringGrid
Имеется TStringGrid 4 столбца на kr(переменная с кол-вом строчек). В 4ом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru