Всем доброго времени суток. я в ВБА не силен, но поставили задачу, у меня есть макрос, который разбивает одну таблицу на несколько по номеру склада. Так вот при обработки макроса суммы не меняются а остаются общими, как сделать, что бы при разделение сумма подсчитывалась правильно? Файлы прикрепил. ЗЫ в обработанном варианте желтым цветом пометил где сумма не отличаются от первоначального варианта.
Всем доброго времени суток. я в ВБА не силен, но поставили задачу, у меня есть макрос, который разбивает одну таблицу на несколько по номеру склада. Так вот при обработки макроса суммы не меняются а остаются общими, как сделать, что бы при разделение сумма подсчитывалась правильно? Файлы прикрепил. ЗЫ в обработанном варианте желтым цветом пометил где сумма не отличаются от первоначального варианта.Xaden
то есть Вы не меняли сам скрипт, а в самой ячейки прописали формулу? Боже как я Вам благодарен, спасибо огромное, я несколько дней бился как сделать это, и думал ведь, что нужно прописать именно в самой ячейки, но упорно все равно ковырял сам макрос. Ура ура ура
то есть Вы не меняли сам скрипт, а в самой ячейки прописали формулу? Боже как я Вам благодарен, спасибо огромное, я несколько дней бился как сделать это, и думал ведь, что нужно прописать именно в самой ячейки, но упорно все равно ковырял сам макрос. Ура ура ура Xaden
ерунда выходит =( первый вариант работает, но суть такая, что данная форма выходит с БД, может выйти 1 позиция и 1 склад, может выйти 100 позиций и 5 складов, если я в шаблон вставляю первую формулу выходит трабла, при выводи накладной с БД в ексель формула не срабатывает =))) короче буду думать дальше, хотя бы уже наставили на пусть истинный. На всякий прикреплю фаил, это шаблон для БД в самом шаблон прописано просто sum, тогда все отлично, а если формула, то воспринимать не хочет
ерунда выходит =( первый вариант работает, но суть такая, что данная форма выходит с БД, может выйти 1 позиция и 1 склад, может выйти 100 позиций и 5 складов, если я в шаблон вставляю первую формулу выходит трабла, при выводи накладной с БД в ексель формула не срабатывает =))) короче буду думать дальше, хотя бы уже наставили на пусть истинный. На всякий прикреплю фаил, это шаблон для БД в самом шаблон прописано просто sum, тогда все отлично, а если формула, то воспринимать не хочетXaden
Выходит программа связи БД и Excel вставляет формулу вместо sum. Ваш макрос должен найти эту формулу и заменить на другую, а потом делить на отдельные накладные
Выходит программа связи БД и Excel вставляет формулу вместо sum. Ваш макрос должен найти эту формулу и заменить на другую, а потом делить на отдельные накладныеAlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
а не проще перед разбивкой прописать формулу, которая найдет слово "Итого" и напротив этого слова вставит сумму. То есть в самом макросе ничего нет, примеры я скинул. Если прописать такую формулу как я предлагаю, теоретически она ведь должна заменить ту, которая прописана в ячейки? единственное я не оччень понимаю как реализовать задумку, примерный код есть, но меня все время сбивает с толку, что диапазон подсчета будет разным (от 1 до 1000 строк). Простите школьника за глупые вопросы.
а не проще перед разбивкой прописать формулу, которая найдет слово "Итого" и напротив этого слова вставит сумму. То есть в самом макросе ничего нет, примеры я скинул. Если прописать такую формулу как я предлагаю, теоретически она ведь должна заменить ту, которая прописана в ячейки? единственное я не оччень понимаю как реализовать задумку, примерный код есть, но меня все время сбивает с толку, что диапазон подсчета будет разным (от 1 до 1000 строк). Простите школьника за глупые вопросы.Xaden
Спасибо Вам огромное, только сегодня утром смог протестировать, все работает отлично. Хотел бы попросить, если Вас не затруднит, объяснить как работает формула, а то своими познаниями такую формулу понять не могу =(
Спасибо Вам огромное, только сегодня утром смог протестировать, все работает отлично. Хотел бы попросить, если Вас не затруднит, объяснить как работает формула, а то своими познаниями такую формулу понять не могу =(Xaden
Эта формула для ячейки К11. В формуле использованы диапазоны от первой строки до строки, которая на 1 меньше Фрагмент формулы
Код
($C$1:$C10="Клиент:")*СТРОКА($A$1:$A10)
создает массив из номеров строк, в которых есть текст "Клиент:" Пока накладные не поделены в этом массиве всего один номер строки. Разумеется функция МАКС его и выбирает. Когда накладная разделена, то для первой накладной ничего не поменялось, а для второй в массиве уже два номера и функция МАКС выбирает больший номер. По этому номеру определяется начальная ячейка диапазона суммирования, а конечная на строку выше самой формулы.
Эта формула для ячейки К11. В формуле использованы диапазоны от первой строки до строки, которая на 1 меньше Фрагмент формулы
Код
($C$1:$C10="Клиент:")*СТРОКА($A$1:$A10)
создает массив из номеров строк, в которых есть текст "Клиент:" Пока накладные не поделены в этом массиве всего один номер строки. Разумеется функция МАКС его и выбирает. Когда накладная разделена, то для первой накладной ничего не поменялось, а для второй в массиве уже два номера и функция МАКС выбирает больший номер. По этому номеру определяется начальная ячейка диапазона суммирования, а конечная на строку выше самой формулы.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
и с этим вопрос решен, дописал в макрос одну строчку Application.Iteration = True вроде как помогла для 2003 года что бы не выходили предупреждения о циклических ссылках.
и с этим вопрос решен, дописал в макрос одну строчку Application.Iteration = True вроде как помогла для 2003 года что бы не выходили предупреждения о циклических ссылках.Xaden
у Вас скорей всего стоит в параметрах - вычисления, стоит галочка "итерации", если она есть, то проблем с формулами нет, а вот если ее нет начинает плеваться.
у Вас скорей всего стоит в параметрах - вычисления, стоит галочка "итерации", если она есть, то проблем с формулами нет, а вот если ее нет начинает плеваться.Xaden