Страница: 1 | 2 |
Вопрос: Определение номера строки по адресу ячейки
Добавлено: 14.07.08 12:42
Автор вопроса: Андрей
Добрый день!
Не знаю функций и методов VBA, подскажите пожалуйста.
Как мне определить номер строки по найденной ячейке в файле Excel.
Ситуация такая:
я нашел ячейку, а теперь мне надо удалить всю строку полностью этой ячейки.
ЗЫ: использую VBA через 1С.
В любом случае, спасибо большое за совет, не взирая на результат!
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 14.07.08 13:59
Нашел ячейку поиском? Значит ячейка выделена и узнать номер строки можно из Selection.Row, а удалить всю эту строку можно так: Rows(Selection.Row).Delete
Номер ответа: 2
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #2
Добавлено: 14.07.08 14:46
Не помогает!
1С не знает "Selection.Row".
ПерваяЯчейка = ExcelЛист.Cells.Find("Привет"
Адрес = ПерваяЯчейка.Address;
Если писать:
ExcelЛист.Rows(ПерваяЯчейка.Selection().Row()).Delete();
то он выдает ошибку "Метод объекта не обнаружен (Selection)"
Если писать:
ExcelЛист.Rows(ПерваяЯчейка.Selection.Row()).Delete();
то он выдает "Поле объекта не обнаружен (Selection)"
Номер ответа: 3
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #3
Добавлено: 14.07.08 14:49
ExcelЛист.Selection.Row не пробовал?
Номер ответа: 4
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #4
Добавлено: 14.07.08 14:56
пробовал.
ошибка "Поле объекта не обнаружен"
Номер ответа: 5
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #5
Добавлено: 14.07.08 14:58
"Поле объекта не обнаружеН" - вот уроды... (ц) х/ф Брат 2
Номер ответа: 6
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #6
Добавлено: 14.07.08 14:59
они самые
Номер ответа: 7
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #7
Добавлено: 14.07.08 15:00
А вот так?
ExcelЛист.Rows(ExcelЛист.Selection.Row).Delete
Номер ответа: 8
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #8
Добавлено: 14.07.08 15:01
ExcelЛист.Rows(ExcelЛист.Selection.Row).Delete
как раз таки так я и делаю.
Номер ответа: 9
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #9
Добавлено: 14.07.08 15:03
Ну и? Работает?
Номер ответа: 10
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #10
Добавлено: 14.07.08 15:06
Неа
делаю так
ExcelЛист.Rows(ExcelЛист.Selection.Row).Delete
делаю так
ExcelЛист.Rows(ПерваяЯчейка .Selection.Row).Delete
и делаю со скобками так
ExcelЛист.Rows(ExcelЛист.Selection().Row()).Delete()
и так
ExcelЛист.Rows(ПерваяЯчейка.Selection().Row()).Delete()
Не выходит!!!!
Номер ответа: 11
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #11
Добавлено: 14.07.08 15:11
нифигасе ты его сделал
а просто Excel есть в 1С?
чтоб попробовать
ExcelЛист.Rows(Excel.Selection.Row).Delete
или
Excel.Rows(Excel.Selection.Row).Delete
Номер ответа: 12
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #12
Добавлено: 14.07.08 15:14
ExcelЛист.Rows(ExcelЛист.Cells.Row()).Delete()
УДАЛИТЬ ПОЛУЧИЛОСЬ!!!!
Номер ответа: 13
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #13
Добавлено: 14.07.08 15:56
Я вас немного обманул, не туда посмотрел! Удаляется, но нето
Номер ответа: 14
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #14
Добавлено: 14.07.08 16:16
все получилось с помощью конструкции
ExcelЛист.Rows(ПерваяЯчейка.Row()).Delete();
Номер ответа: 15
Автор ответа:
J. Smith
ICQ: ненавижу
Вопросов: 40
Ответов: 477
Web-сайт:
Профиль | | #15
Добавлено: 14.07.08 16:30
И чё? Пустые скобки обязательно нужны? Нифигасе 1С.