unit4
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день. Пишу программку для объединения двух excel книг в одну с суммированием некоторых строк на одном из листе. Взял код вот отсюда Сам код тут Собственно вопрос в том, что у меня вылетает на строке Код: FROMCOLSCOUNT(i) = xl.Worksheets(sheet_arr(i)).UsedRange.Columns.Count | . Вообще мне нужно посчитать количество используемых строк и столбцов в книгах которые я открываю для слияния. Как это сделать ума не приложу пока. Сам я далеко не программист, но вынужден заниматься написанием разного рода программ на VBA. Добавлено: Да, похоже с помощью алгоритма, что я привел, нельзя будет сделать проверку вставляемых строк и если строки из двух файлов совпадают, то необходимо суммировать одну из ячеек в этой строке. Может у кого то есть идеи как можно сделать это? Т.е. есть два файла с одинаковым количеством листов в книге, мне необходимо объединить эти книги в одну новую. Но есть в этих книгах лист(ы), в которых необходимо производить суммирование некоторых ячеек по определенному параметру. Т.е. есть строка и в ней есть например ячейка А1 - пусть это будет ID = 234, нашей строки, и есть строка B1 - в которой содержится число, например 25. Обе книги имеют эту строку, только в них A1(Книга1)=А1(Книга2), а B1(Книга1)!=B1(Книга2). Мы открываем эти две книги, создаем новую пустую книгу с листом, имя которого совпадает с именем листа из тех книг, из которых происходит копирование во вновь созданную книгу, копируем туда нашу первую строку с ID=234 и суммой значений по ячейке B1. В каждый лист в каждой из книг(1 и 2) имеют одинаковое количество столбцов и разное количество строк, т.е. необходимо еще считать каждый раз количество используемых строк на листе. | Всего записей: 37 | Зарегистр. 21-04-2006 | Отправлено: 11:30 24-01-2012 | Исправлено: unit4, 13:22 24-01-2012 |
|