Подсчет строк в документе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Lexxx
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.04.2005 (Ср) 9:59

Подсчет строк в документе

Сообщение Lexxx » 13.04.2005 (Ср) 10:10

Помогите пожалуйста!
Как подсчитать колличество строк в листе Excel и создать
равное этому числу колличество новый страниц в этом документе?

Алексей К.
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 12.05.2004 (Ср) 9:41
Откуда: Ульяновск

Сообщение Алексей К. » 13.04.2005 (Ср) 11:47

Если у тебя в первом (или другом) столбце есть записи. То делай цикл с первой записи пока cells(i,1)<>"", а в теле цикла добавляй листы worksheets.add

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 13.04.2005 (Ср) 12:37

Lexxx
Используй xlLastCell
Т.е. используя ActiveCell.SpecialCells(xlLastCell).Select ты перейдёшь на последнюю ячейку в листе, тем самым ты сможешь узнать строку на которй она находится.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 13.04.2005 (Ср) 12:52

зачем выделять, можно сразу:
Cells.SpecialCells(xlCellTypeLastCell).Row
Создание новых листов книги выполнается Sheets.Add
но не знаю какое ограничение на их количество в книге.

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 13.04.2005 (Ср) 12:59

marvan писал(а):зачем выделять, можно сразу:
Cells.SpecialCells(xlCellTypeLastCell).Row
Создание новых листов книги выполнается Sheets.Add
но не знаю какое ограничение на их количество в книге.

Вот что пишется в справке по OfficeXP
Технические характеристики и ограничения Microsoft Excel
Параметры листов и книг Microsoft Excel

Все открытые книги - Ограничивается объемом доступной памяти и ресурсами системы
Размер листа - 65536 строк и 256 столбцов
Ширина столбца - 255 знаков
Высота строки - 409 точек
Разрывы страниц - 1000 горизонтальных и вертикальных
Длина записи - для содержимого ячеек (текст) 32767 знаков. В ячейке отображаются только 1024 знака; все 32767 знаков отображаются в строке формул.
Число листов в книге - Ограничено объемом доступной памяти (значение по умолчанию — 3 листа)
Число цветов в книге - 56
Число стилей ячейки книги - 4000
Число именованных представлений в книге - Ограничивается объемом доступной оперативной памяти
Пользовательские числовые форматы - Ограничивается объемом доступной оперативной памяти
Число имен в книге - Ограничивается объемом доступной оперативной памяти
Число окон в книге - Ограничивается ресурсами системы
Число областей в окне - 4
Число связанных листов - Ограничивается объемом доступной оперативной памяти
Сценарии - Ограничивается объемом доступной оперативной памяти, в итоговый отчет включается первый 251 сценарий
Число изменяемых ячеек в сценарии - 32
Число вычисляемых ячеек в надстройке «Поиск решения» - 200
Пользовательские функции - Ограничивается объемом доступной оперативной памяти
Пределы масштабирования - от 10 до 400 процентов
Отчеты - Ограничивается объемом доступной оперативной памяти
Число уровней сортировки - 3 для однократной сортировки; не ограничено для последовательных сортировок
Число уровней отмены - 16
Число полей в форме данных - 32
Число пользовательских панелей в книге - Ограничивается объемом доступной оперативной памяти
Настройка кнопок панелей инструментов - Ограничивается объемом доступной оперативной памяти


И тем более строка приведённая мной не выделяет все ячейки, а только последнюю на активном листе.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Lexxx
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.04.2005 (Ср) 9:59

Сообщение Lexxx » 13.04.2005 (Ср) 13:16

Господа,а можно кусочек кода?А то я уж больно сильно начинающий. :lol:

Алексей К.
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 12.05.2004 (Ср) 9:41
Откуда: Ульяновск

Сообщение Алексей К. » 13.04.2005 (Ср) 13:36

Код: Выделить всё

For i = 1 To ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
Worksheets.Add
Next i

Lexxx
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.04.2005 (Ср) 9:59

Сообщение Lexxx » 13.04.2005 (Ср) 14:19

Спасибо!Все заработало :lol:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 171

    TopList