
Новые сообщения [новые: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&tablet=1&tid=2164285]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 423ms |

| 0 / 0 |
