|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2009, 15:31 | #1 |
Пользователь
Регистрация: 26.12.2007
Сообщений: 18
|
Перенос строк по двойному клику в Excel 2003
Здравствуйте уважаемые форумчане.
Как в Excel 2003 перенести строку с одного листа на другой по двойному клику левой кнопкой мыши? ЗЫ Заранее благодарю. |
15.12.2009, 15:45 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Какую строку переносить - понятно (ту, по которой выполнялся щелчок)
А вот в какое место на другом листе вставлять - непонятно. Может, ниже последней заполненной строки? Правой кнопкой на ярлычке листа - пункт Исходный текст - вставляем код: Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 15.12.2009 в 15:49. |
15.12.2009, 15:47 | #3 |
Пользователь
Регистрация: 26.12.2007
Сообщений: 18
|
|
15.12.2009, 15:52 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Пощелкайте на первом листе в этом примере, и время от времени глядите на лист Результат:
Вот весь код: Код:
|
15.12.2009, 16:04 | #5 |
Пользователь
Регистрация: 26.12.2007
Сообщений: 18
|
Спасибо за помошь.
Еще вопросик: Вот допустим я кликаю два раза по строке - строка переносится, а как сделать, чтобы ячейки выбранной строки переносилились в определенные ячейки друго листа? |
15.12.2009, 16:29 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Откуда мне знать, как перенести непонятно что непонятно куда... Ячеек-то и в строке дофига, а на листе - ещё больше. |
|
15.12.2009, 16:43 | #7 | |
Пользователь
Регистрация: 26.12.2007
Сообщений: 18
|
Цитата:
Попробую поснить: Вот я кликнул по строке и надо чтобы первая ячейка(строки по которой я кликнул) перенеслась в 6 строку 3 ячейку(другого листа). Так же если кликается еще раз строка повторялось тоже самое только уже в 7 строку 3 ячейку. Вот что смог придумать: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True Target.EntireRow.Cells(1).Copy Worksheets("Товарный чек").Range("C" & Rows.Count).End(xlUp).Offset(6) End Sub Правильно ли? |
|
15.12.2009, 16:51 | #8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Правильнее будет так:
Код:
Если её по каким-то причинам заполнить нельзя, то надо делать проверку: Код:
|
15.12.2009, 16:59 | #9 |
Пользователь
Регистрация: 26.12.2007
Сообщений: 18
|
Спс большое за помощь.
ЗЫ Теперь понял зачем нужен Offset(1) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск программы по двойному клику на файл! | SoftKoc | Общие вопросы Delphi | 15 | 04.12.2009 22:53 |
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 | kovalevskivf | Microsoft Office Excel | 2 | 15.05.2009 16:47 |
Перенос строк в ячеке | Bu$ter | Microsoft Office Excel | 5 | 21.10.2008 23:31 |
Перенос строк | Yuran | Общие вопросы Delphi | 5 | 15.07.2008 23:11 |
Excel max 256 строк VS user надо 300 строк | Exo | Microsoft Office Excel | 3 | 10.01.2008 17:14 |