Здравствуйте! Почему в приложенном примере макрос в excel 2003 показывает неправильно последний заполненный столбец (187), а в excel 2007 показывает правильно (17).
Как из исходного форматы "дата" получить нормальный формат даты, чтобы при выделении мышью нескольких ячеек, excel показывал бы сумму ячеек. В примере в макросе сделано с помощью цикла на листе, возможно ли такой цикл сделать в массиве, чтобы ускорить время выполнения.
В таблице (Лист1), состоящей из 2459 строк имеются одинаковые строки (по столбцам C,E,F,H,I,N,O) отличающиеся только значением в столбце Q, (столбцы A,B,D,G,J,K,L,M,P не учитываются) Необходимо вместо одинаковых строк записать одну строку,но в столбце Q должна быть арифметическая сумма . Т.е. строки сравниваются по столбцам C,E,F,H,I,N,O. Если например находятся три такие одинаковые строки по этим столбцам,то вместо трех строк записывается одна строка,но в этой результирующей строке в столбце Q будет сумма значений этих трех строк по столбцу Q. На лист2 выведен результат этой операции, после сложения строк получилось 1384 строки. Сумма столбца Q не изменилась и осталась такой же,как и на листе1, равной 1447,316. При сравнении строк не учитывались столбцы A,B,D,G,J,K,L,M,P. Итоговая таблица на листе2(во втором файле) получена в результате выполнения макроса с применением сравнения строк по столбцам C,E,F,H,I,N,O с помощью оператора IF,где каждая строка сравнивалась со всеми остальными.Во внутреннем цикле сравнивалась первая строка с остальными,во внешнем цикле происходит переход на вторую строку,затем во внутреннем цикле сравнивается вторая строка с остальными и т.д.При нахождении одинаковой строки по заданным столбцам они складываются. Недостаток-длительное время выполнения, получилось около 110сек.При увеличении количества строк в листе1 время выполнения возрастает быстрее чем количество строк. Что можете посоветовать для уменьшения времени?
Здравствуйте! При импорте в excel из файла "1.xml", расположенного на диске "С" теряются передние нули перед ИНН и КПП (столбцы N и O).Как это предотвратить? Можно было бы их добавить уже в excele, но одна из целей импорта это проконтролировать правильность ИНН и КПП в файле xml, а также код региона, который тоже с передним нулем.
Здравствуйте! Имеются числа в столбце А, например номера накладных, в числовом формате "00000",при этом есть значения с передними нулями. В приведенном примере макрос в цикле переводит эти номера в текстовый формат и при этом передние нули не отбрасываются. Как сделать макрос без цикла,чтобы сразу весь диапазон перевести в текстовый формат без отбрасывания впереди стоящих нулей.
Из макроса VBA можно войти в макрос Excel4Macro например: Application.Run "Имя", но обратно не вернешься.
Как из макроса Excel4Macro программно перейти в макрос VBA или как в макросе VBA сделать функцию содержащую код Excel4Macro, чтобы можно было из этой функции вернуться в макрос VBA.