Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2016, 11:56   #1
Al1en
 
Регистрация: 30.09.2016
Сообщений: 8
По умолчанию Не суммирует значение textbox с ячейкой

Здравствуйте, уважаемые форумчане!

Есть форма в которую вводятся данные и затем записываются в определенные ячейки. Нужно написать алгоритм суммирования данных введенных в форму с теми данными которые уже есть в таблице после предыдущего ввода.
Al1en вне форума Ответить с цитированием
Старый 30.09.2016, 12:04   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

без файла писать? невелики шансы на ответ
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 30.09.2016, 12:07   #3
Al1en
 
Регистрация: 30.09.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
без файла писать? невелики шансы на ответ
Сорри, вот файл
Вложения
Тип файла: rar проект_2.rar (30.2 Кб, 11 просмотров)
Al1en вне форума Ответить с цитированием
Старый 30.09.2016, 12:28   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в данном случае шансы были. это известные грабли: textbox.value - это текст, не смотря на то что строка 25 выглядит точно также как число 25.
чтобы сложить с чем-нибудь - нужно текст конвертировать в число
Val(textbox.value) + ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.09.2016, 14:21   #5
Al1en
 
Регистрация: 30.09.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
в данном случае шансы были. это известные грабли: textbox.value - это текст, не смотря на то что строка 25 выглядит точно также как число 25.
чтобы сложить с чем-нибудь - нужно текст конвертировать в число
Val(textbox.value) + ...
В данном случае мне нужно textbox прибавить к Cells(iLastRow, 15) и хоть с припиской в виде .value, хоть без нее у меня ничего не прибавляется
Al1en вне форума Ответить с цитированием
Старый 30.09.2016, 14:37   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Al1en Посмотреть сообщение
В данном случае мне нужно textbox прибавить к Cells(iLastRow, 15)
какой текстбокс, их там много? в какой процедуре, номер строки с вашими наработками?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 30.09.2016, 14:45   #7
Al1en
 
Регистрация: 30.09.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
какой текстбокс, их там много? в какой процедуре, номер строки с вашими наработками?
Код:
If Not Cells(iLastRow, 15) Is Nothing Then
            Cells(iLastRow, 15) = allsumm
    Else
            allsumm_2 = Cells(iLastRow, 15)
            Cells(iLastRow, 15) = allsumm_2 + allsumm
    End If
Второе условие никак не выполняется
Al1en вне форума Ответить с цитированием
Старый 30.09.2016, 14:56   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а Вы откройте тот файл, что выложили, и найдите в нем переменную allsumm2
или этот фрагмент
Код:
If Not Cells(iLastRow, 15) Is Nothing Then
            Cells(iLastRow, 15) = allsumm
    Else
            allsumm_2 = Cells(iLastRow, 15)
            Cells(iLastRow, 15) = allsumm_2 + allsumm
    End If
Саша, будет не просто. Удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.09.2016, 14:59   #9
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Там какая-то дичь.
Если код карты уже есть - срабатывает Exit Sub в фрагменте If Not iFoundRng Is Nothing Then
а если карта новая, то она добавляется, но в фрагменте
If Not Cells(iLastRow, 15) Is Nothing Then срабатывает первый ИФ, так как еще записи о сумме нету

Диагноз: логика хромая!
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 30.09.2016, 15:57   #10
Al1en
 
Регистрация: 30.09.2016
Сообщений: 8
По умолчанию

Ребят, если б я хотел чтобы мне диагноз поставили, то обратился бы в другое место.
Что же касается кода, то да - он плох, т.к. я вообще ни разу не писал на этом вашем vba (меня попросили помочь), и все что вы видите в коде потырено с разных форумов в основном.
По поводу if я уже давно понял, что при любых раскладах выполняется только первое условие. Почему так происходит мне не понятно.
Al1en вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Первое непустое значение над ячейкой Excel Pluselectro Microsoft Office Excel 2 26.08.2016 09:50
Не записывается значение в textbox lamarLich Помощь студентам 1 15.11.2014 10:11
Суммирование значение textbox в форме! Punker1 Microsoft Office Excel 7 05.02.2010 20:27
Отрицательное значение TextBox segail Microsoft Office Excel 7 08.11.2009 20:35
значение TextBox в колонтитул segail Microsoft Office Excel 3 15.08.2009 21:58