
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.03.2007, 05:53
|
|||
|---|---|---|---|
|
|||
Деактивация выделения на предыдущем листе |
|||
|
#18+
Sub CopyRows() Dim cur_range As Range With ActiveSheet Set cur_range = Selection cur_range.Copy Worksheets("Новый").Select Call GetRealLastCell ActiveCell.PasteSpecial (xlPasteAll) Range("A:F").Columns.AutoFit End With End Sub Public Sub GetRealLastCell() Dim realLastRow As Long Dim realLastColumn As Long Range("A1").Select On Error Resume Next realLastRow = Cells.Find("*", Range("A1"), _ xlFormulas, , xlByRows, xlPrevious).Row realLastColumn = Cells.Find("*", Range("A1"), _ xlFormulas, , xlByColumns, xlPrevious).Column Cells(realLastRow, realLastColumn).Offset(1, -3).Select End Sub Этот макрос позволяет скопировать и вставить в лист с названием "Новый" данные, выделенные в другом (каком-либо) листе. Каким образом можно снять выделение в предыдущем листе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 12:48
|
|||
|---|---|---|---|
|
|||
Деактивация выделения на предыдущем листе |
|||
|
#18+
Worksheets("Старый").cells(1,1).select Подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 13:26
|
|||
|---|---|---|---|
|
|||
Деактивация выделения на предыдущем листе |
|||
|
#18+
Wasup!Worksheets("Старый").cells(1,1).select Подойдет? Шутка - смешная, своевременная :) В том то и дело, что предыдущий лист может быть любой, т.е. часть кода With ActiveSheet подразумевает, любой активный лист, а строка Worksheets("Новый").Select его деактивирует... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 14:37
|
|||
|---|---|---|---|
|
|||
Деактивация выделения на предыдущем листе |
|||
|
#18+
Sub CopyRows() With Selection .Copy .Cells(1, 1).Select End With Worksheets("Новый").Select Call GetRealLastCell ActiveCell.PasteSpecial xlPasteAll Application.CutCopyMode = False Range("A:F").Columns.AutoFit End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2007, 14:38
|
|||
|---|---|---|---|
|
|||
Деактивация выделения на предыдущем листе |
|||
|
#18+
Sub CopyRows() With Selection .Copy .Cells(1, 1).Select End With Worksheets("Новый").Select Call GetRealLastCell ActiveCell.PasteSpecial xlPasteAll Application.CutCopyMode = False Range("A:F").Columns.AutoFit End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2007, 08:03
|
|||
|---|---|---|---|
|
|||
Деактивация выделения на предыдущем листе |
|||
|
#18+
SoftParanoikSub CopyRows() With Selection .Copy .Cells(1, 1).Select End With Worksheets("Новый").Select Call GetRealLastCell ActiveCell.PasteSpecial xlPasteAll Application.CutCopyMode = False Range("A:F").Columns.AutoFit End Sub Спасибо огромное. Объясни, пожалуйста, как происходит работа с выделением без объявления её областьюю или переменной? И что за механизм заложен в синтаксисе .Copy .Cells... Я пользую учебную литературу "Excel 2003 и VBA" Пол Киммел, Джон Грин и т.д., но такого там не встречал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2164285]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 337ms |

| 0 / 0 |
