|
|
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. В VBA Exsel. Существует примитивный макрос: Sub Макрос1() ' Макрос1 Макрос ' Selection.Copy Sheets("Лист3").Select 'До этого момента идет выполнение макроса, копирующего 'выделенную область в другой лист. Как запустить выполнение проверки 'на первую незанятую строку в выбранном листе и вставки в неё 'скопированных данных? Или использовать иной объект, не Range? Range(?).Select ActiveSheet.Paste End Sub Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 01:56 |
|
||
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
Простите, вернее так... Sub Макрос1() ' ' Макрос1 Макрос ' Selection.Copy Sheets("New").Select Dim GetRealLastCell As String GetRealLastCell = GetRealLastCell() 'Не пойму как заставить работать подпрограмму GetRealLastCell() внутри этого макроса GetRealLastCell = ActiveCell ' Что-то вроде этого, но почему-то не работает! ActiveSheet.Paste 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 realColumn = Cells.Find("*", Range("A1"), _ xlFormulas, , xlByRows, xlPrevious).Column Cells(realLastRow, realLastColumn).Select End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 03:44 |
|
||
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
если у тебя GetRealLastCell() должно возвращать значение то она должна быть функцией а не процедурой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 07:25 |
|
||
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
Да нет, в том то и дело, что должно работать как процедура выбора первой не занятой строки в таблице и вставлять в неё скопированные данные из другого листа. GetRealLastCell() - не возвращает значение ячейки, а выбирает её. Возможно, надо запускать процедуру через оператор IF, но я уже и так запутался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 18:17 |
|
||
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
Может я просто запарился со строчками Dim GetRealLastCell As String GetRealLastCell = GetRealLastCell() но это только предположение, я и спрашиваю как заставить подпрограмму работать внутри макроса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 18:24 |
|
||
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
функция возврата ячейки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2007, 08:05 |
|
||
|
VBA Exsel. Как вставить скопированные данные из одного листа в незанятую ячейку другого?
|
|||
|---|---|---|---|
|
#18+
TIKO, большое спасибо. Методом тыка дошел, примерно до того же самого. Засел на вставке в активный лист, поэтому отдельное спасибо за строку: Worksheets(1).Paste Destination:=rng Вопрос немного мимо кассы - есть ли смысл и надобность в, примерно, таких же случаях, в строке кода: Dim Selection As Range или это не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 00:49 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34401693&tid=2164322]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 518ms |

| 0 / 0 |
