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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 17:04   #11
Vadim_abs
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 43
По умолчанию

Не устраивают по той причине, что:
1) Не все строки содержат какие-либо знаки, некоторые содержат только заголовки в первых несколких ячейках строк, а результат, даже нулевой влияет на другие данные. Кроме того, строки и столбцы могут добавляться. Подобных таблиц много и и выделять дипозон, пригодный для вычисления доволо сложно...
2) Но смысл таблиц и конечные результаты везде одинаковы, поэтому хотелось бы создать вычисления на уровне макроса, чтобы он подходил для всех таблиц, независимо от манипуляций с ними.
3) Есть вероятность, что потребуется считать итоговые результаты в другом файле либо при нажатии определенной кнопки.

В общем для получения итоговых значений предпочтительнее было бы создать код.....т.е. макрос

Последний раз редактировалось Vadim_abs; 07.07.2009 в 23:44.
Vadim_abs вне форума Ответить с цитированием
Старый 07.07.2009, 17:16   #12
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Не все строки содержат какие-либо знаки, некоторые содержат только заголовки в первых несколких ячейках строк
Все эти нюансы можно учесть в формулах.
Или Вы думаете, что в макросе не надо это всё учитывать?

Цитата:
Подобных таблиц много и и выделять дипозон, пригодный для вычисления доволо сложно...
А зачем что-то выделять?
Вставили в первую строку с данными вышеуказанные формулы, растянули их вниз, - и всё.
При добавлении строк просто копируйте содержимое аналогичной строки в новую - и все формулы окажутся на месте.
EducatedFool вне форума Ответить с цитированием
Старый 07.07.2009, 17:35   #13
Vadim_abs
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 43
По умолчанию

Т.е. Ваш совет, ограничиться формулами? Для такой задачи макрос не целесообразен? Подскажите, пожалуйста, как учесть в формуле отсутствие необходимости подсчета для заголовочных строк?


Большое спасибо за помощь.
Vadim_abs вне форума Ответить с цитированием
Старый 07.07.2009, 23:26   #14
Vadim_abs
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 43
По умолчанию

Еще дело в том, что итоговые результаты может понадобиться считать в отдельном файле. Либо пересчет будет происходить при нажатии вставденной BUTTON. Макрос был бы предпочтительнее...неужели для этого случая он так сложен??? (Хочется услышать также мнение SAS888!!!)

Последний раз редактировалось Vadim_abs; 07.07.2009 в 23:46.
Vadim_abs вне форума Ответить с цитированием
Старый 08.07.2009, 08:14   #15
Vadim_abs
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 43
По умолчанию

????????Кто-нибудь???????может помочь???????
Vadim_abs вне форума Ответить с цитированием
Старый 08.07.2009, 08:26   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

С одной стороны, Вы говорите, что
Цитата:
строки и столбцы могут добавляться.
А в Вашем примере, для результата отведены конкретные столбцы. Как быть? Посмотрите вложение. Запустите макрос "Main". Он подсчитает количество "-" для строк, содержащих этот знак и результат занесет в столбец "Y" (по Вашему условию в файле). Если такого знака в строке нет, ничего вставлено не будет (0 не запишется). Аналогично, в столбец "AC" (опять же, Ваше условие) будет занесена сумма "+"-ов и "-"-ов. В принципе, результат можно вставлять куда угодно (например в другой файл), но это уже детали. Для других столбцов с расчетом ("Z:AB") можете дописать код сами. Ведь если, например, количество столбцов таблицы увеличилось, то результат работы предлагаемого макроса можно заносить, например, в следующий после последнего заполненного столбца. А где тогда брать данные, которые в Вашем примере вводятся вручную? Они тоже будут сдвигаться? Как?
Вложения
Тип файла: rar таблица_new_2.rar (16.1 Кб, 10 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 08.07.2009, 09:06   #17
Vadim_abs
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 43
По умолчанию

Думаю, столбцы с данными, вносимыми вручную можно перенести в начало таблицы и, например, скрыть (или не скрывать)..Если, результаты заносить в каждый следующий, после последнего заполненного столбца, то каким образом изменится код?

Последний раз редактировалось Vadim_abs; 08.07.2009 в 09:15.
Vadim_abs вне форума Ответить с цитированием
Старый 08.07.2009, 11:59   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main".
Столбцы "SULE" и "SRS" перенесены и скрыты (столбцы "A" и "B").
Вложения
Тип файла: rar таблица_new_3.rar (17.3 Кб, 10 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 08.07.2009, 13:24   #19
Vadim_abs
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 43
По умолчанию

Да, Супер!!! Это то, что нужно. Спасибо большое!!! Только еще вопрос: как сделать, чтобы после каждого выполнения макроса старые данные (столбцы с данными) заменялись на новые, а не добовлялись в конец таблицы. И можно ли добавить кнопку, при нажатии которой будут происходить вычисления???
Vadim_abs вне форума Ответить с цитированием
Старый 08.07.2009, 14:22   #20
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Нажмите кнопку "Пуск".
Вложения
Тип файла: rar таблица_new_4.rar (18.5 Кб, 14 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04
подсчитать кол-во букв Naposaram Общие вопросы Delphi 3 10.03.2009 16:17
Подсчитать кол-во вхождений символа Си++ Alexion124 Помощь студентам 9 05.01.2009 00:03
подсчитать кол-во гласных FireHawK Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.11.2008 19:22