Копирование диапазона на другой лист
pabchek
Дата: Четверг, 23.04.2015, 11:54 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Добрый день! Помогите, плз, начинающему написать элементарный макрос. В файле с листа "Расчет" скопировать диапазон (желтый) на лист "База" в первую непустую ячейку колонки А (в примере А15) и вернуться на лист Старт
Добрый день! Помогите, плз, начинающему написать элементарный макрос. В файле с листа "Расчет" скопировать диапазон (желтый) на лист "База" в первую непустую ячейку колонки А (в примере А15) и вернуться на лист Старт pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Добрый день! Помогите, плз, начинающему написать элементарный макрос. В файле с листа "Расчет" скопировать диапазон (желтый) на лист "База" в первую непустую ячейку колонки А (в примере А15) и вернуться на лист Старт Автор - pabchek Дата добавления - 23.04.2015 в 11:54
_Boroda_
Дата: Четверг, 23.04.2015, 12:12 |
Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Так нужно? [vba]Код
Sub tt() r1_ = Лист3.Range("A" & Rows.Count).End(xlUp).Row c_ = Лист2.Range("Результат").Rows.Count Лист3.Range("A" & r1_ + 1).Resize(c_, 4) = Лист2.Range("Результат").Value End Sub
[/vba]
Так нужно? [vba]Код
Sub tt() r1_ = Лист3.Range("A" & Rows.Count).End(xlUp).Row c_ = Лист2.Range("Результат").Rows.Count Лист3.Range("A" & r1_ + 1).Resize(c_, 4) = Лист2.Range("Результат").Value End Sub
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно? [vba]Код
Sub tt() r1_ = Лист3.Range("A" & Rows.Count).End(xlUp).Row c_ = Лист2.Range("Результат").Rows.Count Лист3.Range("A" & r1_ + 1).Resize(c_, 4) = Лист2.Range("Результат").Value End Sub
[/vba] Автор - _Boroda_ Дата добавления - 23.04.2015 в 12:12
pabchek
Дата: Четверг, 23.04.2015, 12:19 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Да, спасибо большое!
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Да, спасибо большое! Автор - pabchek Дата добавления - 23.04.2015 в 12:19
pabchek
Дата: Четверг, 23.04.2015, 13:50 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
_Boroda_ , при переносе в мой рабочий файл, нужно менять названия листов. Я попытался но ничего не получается. [vba]Код
Sub tt() r1_ = Worksheets("База").Range("A" & Rows.Count).End(xlUp).Row c_ = Worksheets("Расчет").Range("Результат").Rows.Count Worksheets("База").Range("A" & r1_ + 1).Resize(c_, 4) = Worksheets("Расчет").Range("Результат").Value End Sub
[/vba]
_Boroda_ , при переносе в мой рабочий файл, нужно менять названия листов. Я попытался но ничего не получается. [vba]Код
Sub tt() r1_ = Worksheets("База").Range("A" & Rows.Count).End(xlUp).Row c_ = Worksheets("Расчет").Range("Результат").Rows.Count Worksheets("База").Range("A" & r1_ + 1).Resize(c_, 4) = Worksheets("Расчет").Range("Результат").Value End Sub
[/vba]pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение _Boroda_ , при переносе в мой рабочий файл, нужно менять названия листов. Я попытался но ничего не получается. [vba]Код
Sub tt() r1_ = Worksheets("База").Range("A" & Rows.Count).End(xlUp).Row c_ = Worksheets("Расчет").Range("Результат").Rows.Count Worksheets("База").Range("A" & r1_ + 1).Resize(c_, 4) = Worksheets("Расчет").Range("Результат").Value End Sub
[/vba]Автор - pabchek Дата добавления - 23.04.2015 в 13:50
_Boroda_
Дата: Четверг, 23.04.2015, 14:05 |
Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Поскольку у Вас имя в области книги, а не листа, то можно просто вот так: [vba]Код
r1_ = Sheets("База").Range("A" & Rows.Count).End(xlUp).Row c_ = Range("Результат").Rows.Count Sheets("База").Range("A" & r1_ + 1).Resize(c_, 4) = Range("Результат").Value
[/vba] Но Ваш макрос у меня тоже работает. Могу предположить, что у Вас имена листов не совпадают (возможно, лишний пробел или еще что-то). Переименуйте или таи, или здесь - просто скопируйте имена отсюда и переназовите свои листы. Или наоборот
Поскольку у Вас имя в области книги, а не листа, то можно просто вот так: [vba]Код
r1_ = Sheets("База").Range("A" & Rows.Count).End(xlUp).Row c_ = Range("Результат").Rows.Count Sheets("База").Range("A" & r1_ + 1).Resize(c_, 4) = Range("Результат").Value
[/vba] Но Ваш макрос у меня тоже работает. Могу предположить, что у Вас имена листов не совпадают (возможно, лишний пробел или еще что-то). Переименуйте или таи, или здесь - просто скопируйте имена отсюда и переназовите свои листы. Или наоборот _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Поскольку у Вас имя в области книги, а не листа, то можно просто вот так: [vba]Код
r1_ = Sheets("База").Range("A" & Rows.Count).End(xlUp).Row c_ = Range("Результат").Rows.Count Sheets("База").Range("A" & r1_ + 1).Resize(c_, 4) = Range("Результат").Value
[/vba] Но Ваш макрос у меня тоже работает. Могу предположить, что у Вас имена листов не совпадают (возможно, лишний пробел или еще что-то). Переименуйте или таи, или здесь - просто скопируйте имена отсюда и переназовите свои листы. Или наоборот Автор - _Boroda_ Дата добавления - 23.04.2015 в 14:05
pabchek
Дата: Четверг, 23.04.2015, 14:34 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Ура! Заработало! Надо срочно за макросы садиться))))
Ура! Заработало! Надо срочно за макросы садиться)))) pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Ура! Заработало! Надо срочно за макросы садиться)))) Автор - pabchek Дата добавления - 23.04.2015 в 14:34