Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с excel ячейками / 8 сообщений из 8, страница 1 из 1
20.01.2013, 13:19
    #38116821
Техник55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
Мне нужно, чтобы если строка с A по J пустая,то удалять ее.
Такой код написал:
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim M
For M = 10 To xlsWb1.Worksheets("Лист1").Cells(10, 1).End(-4121).Row
If xlsWb1.Worksheets("Лист1").Cells(M, 1) = "" And xlsWb1.Worksheets("Лист1").Cells(M, 10) = "" Then
xlsWb1.Worksheets("Лист1").Rows(M).Delete
End If
Next M


Тут я правда проверяю одновремено первую и десятую ячейку ну этого достаточно я думаю.
Вопрос в чем находит и удаляет первую строку, а дальше таблицу не обрабатывает?!
...
Рейтинг: 0 / 0
20.01.2013, 14:25
    #38116844
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
Техник55,

Проходите в цикле не с начала таблицы, а с конца, тогда и удалять будет корректно
...
Рейтинг: 0 / 0
20.01.2013, 17:11
    #38116925
Техник55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
VSVLAD, таблица разная бывает, строку конкретно не могу указать откуда начать. Ну в принципе можно с хорошим запасом взять и все!
А как мне прописать чтобы снизу вверх удалять строки?
Код: vbnet
1.
M = 150 To xlsWb1.Worksheets("Лист1").Cells(150, 1).Row
...
Рейтинг: 0 / 0
20.01.2013, 17:12
    #38116927
Техник55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
Ошибся:
M = 150 To xlsWb1.Worksheets("Лист1").Cells(10, 1).Row
...
Рейтинг: 0 / 0
20.01.2013, 17:20
    #38116932
Техник55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
Все спасибо разобрался, шаг не указал
Код: vbnet
1.
M = 150 To xlsWb1.Worksheets("Лист1").Cells(10, 1).Row step -1
...
Рейтинг: 0 / 0
20.01.2013, 21:06
    #38117072
Техник55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
как сделать чтобы нужный лист стоял в книге стоял на первом месте (внизу где идет переключение листов)???
Смотрел в макросах:
Код: vbnet
1.
sheets("Отчет").Move Before:=Sheets(1)


Поправил у себя:
Код: vbnet
1.
xlssh1.Move Before:=Sheets(1)


Выбает ошибку при загрузке DLL
...
Рейтинг: 0 / 0
21.01.2013, 09:12
    #38117359
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
Техник55,

в 2007 SP2 всё работает. Только при чём тут ошибка про загрузку DLL... Сделайте минимальный проект, где ошибка проявляется и выложите
...
Рейтинг: 0 / 0
21.01.2013, 12:19
    #38117741
Техник55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с excel ячейками
Код: vbnet
1.
xlssh1.Move Before:=xlswb.Sheets(1)


так работает
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с excel ячейками / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]