Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2017, 19:34   #1
Drevlad
 
Регистрация: 28.09.2017
Сообщений: 6
По умолчанию макрос, копирование диапозона

Нужна помощь, есть диапазон данных в ячейках А2:Е2, они копируются в таблицу в ячейки В6:F6, столбец А в данной таблице-№ п/п. Далее происходит копирование данных вниз по количеству нумерации в таблице. Созданный макрос средствами excel, копирует только указанный диапазон, а необходимо по количеству данных в столбце А (т.е количество строк каждый раз разное). Не знаю как правильно исправить макрос.

Range("B6").Select
ActiveCell.FormulaR1C1 = "=R[-4]C[-1]"
Range("B6").Select
Selection.AutoFill Destination:=Range("B6:F6"), Type:=xlFillDefault
Range("B6:F6").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("B6:F14")
Range("B6:F14").Select
Drevlad вне форума Ответить с цитированием
Старый 30.09.2017, 19:53   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

По вашему ТЗ
в голову пришел только такой вариант
Код:
myE = Range("A65000").End(xlUp).Row
Range("A2:E" & myE).Copy
Range("B" & myE + 1).PasteSpecial (xlPasteValues)
было бы лучше увидеть живой пример того что вы хотите...
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 30.09.2017, 20:11   #3
Drevlad
 
Регистрация: 28.09.2017
Сообщений: 6
По умолчанию

Пример во вложении, ранее нащел подобный макрос, но к своему вопросу применить не получается.

myR = Sheets(1).Range("A2").End(xlDown).R ow
Range("D2").AutoFill Destination:=Sheets(1).Range("D2:D" & myR)
(http://www.cyberforum.ru/vba/thread353663.html)
Вложения
Тип файла: rar пример.rar (10.9 Кб, 12 просмотров)
Drevlad вне форума Ответить с цитированием
Старый 30.09.2017, 20:42   #4
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Ловите
Вложения
Тип файла: zip Edited.zip (11.1 Кб, 11 просмотров)
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 30.09.2017, 20:52   #5
Drevlad
 
Регистрация: 28.09.2017
Сообщений: 6
По умолчанию

не то, необходимо что бы данные A2:E2 копировались в таблицу в диапозон B6:F6 и далее вниз, т.е в каждой строке данные повторяются из диапозона A2:E2
Drevlad вне форума Ответить с цитированием
Старый 30.09.2017, 21:02   #6
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Так?
Вложения
Тип файла: zip Edited2.zip (11.4 Кб, 20 просмотров)
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 30.09.2017, 21:04   #7
Drevlad
 
Регистрация: 28.09.2017
Сообщений: 6
По умолчанию

оно премного благодарен
Drevlad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование из непрерывного диапозона ячеек по условию. Nicolas_46 Microsoft Office Excel 4 08.08.2013 17:23
Макрос: копирование строки с условием MaxxVer Microsoft Office Excel 9 05.12.2011 21:54
Макрос:копирование по определенным условиям MarieGu Microsoft Office Excel 3 10.10.2011 18:28
Копирование с условием (Макрос Excel) Gvaridos Microsoft Office Excel 0 09.12.2010 11:44
Макрос на копирование konistra Microsoft Office Excel 4 29.05.2010 19:44