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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 00:51   #1
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию таблица Excel

Доброго времени суток!

1) Подскажите пожалуйста, как мне определить количество строк в таблице? что бы иметь возможность в нее дописыват новые строки внизу
2) как определить номер выделенной строки в ListBox?
3) как удалить строку в таблице, номер в которой соответствует номеру выделенной строки в ListBox?
Заранее спасибо!
VadEr вне форума Ответить с цитированием
Старый 17.09.2009, 01:19   #2
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

Строка = Range("B65536").End(xlUp).Row
Последняя строка с данными в столбце "В"
For u = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(u) Then Rows(u).Delete Shift:=xlUp
Next u
Ну вобщем как-то так.
КаМММ вне форума Ответить с цитированием
Старый 17.09.2009, 02:01   #3
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Боьшое спасибо!
Разреши еще спросить. После каждой операции с изменением или удалением строки как эти изменения внести в ListBox?

Последний раз редактировалось VadEr; 17.09.2009 в 02:04.
VadEr вне форума Ответить с цитированием
Старый 17.09.2009, 05:54   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
как определить номер выделенной строки в ListBox?
Например, так:
Код:
r = ListBox1.ListIndex
Обратите внимание, что счет строк в ListBox начинается с 0. Если же в ListBox-е не выбрано значение, то r = -1.

Цитата:
как удалить строку в таблице, номер в которой соответствует номеру выделенной строки в ListBox?
Например, так:
Код:
Rows(ListBox1.ListIndex + 1).Delete
Такой код удалит строку рабочего листа с номером, соответствующим номеру выбранной строки в ListBox. А что у Вас означает номер строки в таблице? Перед удалением нужно проверить, выбрано ли значение в ListBox-е (ListBox1.ListIndex > -1).

Цитата:
После каждой операции с изменением или удалением строки как эти изменения внести в ListBox?
Для полного ответа, необходимы уточнения. ListBox где? В форме, или на рабочем листе? Как заполняется ListBox? С помощью RowSource? Или с использованием AddItem? Какие изменения нужно внести в ListBox? Удалить значение? Изменить количество элементов? и т.п.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 17.09.2009 в 06:10. Причина: Добавлено
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 18:56   #5
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Как заполняется ListBox? С помощью RowSource?
это как? я использовал AddItem
в listbox отображабтся список столбца в таблице. я в форме изменяю, добавляю или редактирую запись в таблице (для чего открываются другие формы), а начальный список как вывелся при открытии первой формы так и остается, его и нужно заново переписать (т.к. данные в таблице изменяются)
VadEr вне форума Ответить с цитированием
Старый 18.09.2009, 06:53   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
это как? я использовал AddItem
Пусть требуется поместить в ListBox1 на форме значения из непрерывного диапазона, например, от ячейки "A1" до последней заполненной ячейки в столбце "A". В таком случае проще использовать
Код:
ListBox1.RowSource = Range([A1], Cells(Rows.Count, "A").End(xlUp)).Address
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать так, чтобы в DBGrid выводилась таблица Excel Илюха БД в Delphi 10 06.05.2010 15:59
Сводная таблица в excel 2007 Натюрлих Microsoft Office Excel 1 19.05.2009 23:19
Таблица frutty Компоненты Delphi 1 07.04.2008 09:29
Таблица типа Excel Washington Общие вопросы Delphi 5 30.03.2007 17:16