2015-08-26 16 views
1

У меня есть формула, которая автоматически заполняет ячейки, копируя сверху вниз, и следующий код отлично работает для ссылок на ячейки, которые мне нужны.Копирование диапазона из ячеек выше в VBA

Dim lstRw As Long 
Dim Rng As Range 
lstRw = Cells(Rows.Count, "A").End(xlUp).Row 
Set Rng = Range("A" & lstRw + 1) 
Range("A" & lstRw & ":C" & lstRw & ":I" & lstRw & ":N" & lstRw).Copy Range("A" & lstRw + 1) 
With Rng 

Однако .. Я также хочу код, чтобы скопировать вниз диапазон от AW: BK ..

Я попытался следующие:

Dim lstRw As Long 
Dim Rng As Range 
lstRw = Cells(Rows.Count, "A").End(xlUp).Row 
Set Rng = Range("A" & lstRw + 1) 
Range("A" & lstRw & ":C" & lstRw & ":I" & lstRw & ":N" & lstRw & "AW:BK" & lstRw).Copy Range("A" & lstRw + 1) 
With Rng 

Но я получаю ошибки компиляции!

С уважением

+0

время выполнения ошибки 1004. Метод «Диапазона» в object'_Global 'failed – vividillusion

+2

Если 'lstRw' были 99, это ваш диапазон:' Range («A99: C99: I99: N99AW: BK99») '. См. Вопрос еще? – Bond

ответ

2

Изменить "AW:BK" для "AW" & lstRw & ":BK" & lstRw

Произнесите последняя строка строка 10, ссылаться на несколько колонок строки 10 вы должны написать AW10:BK10 ваш код просто нужно повторить это.

EDIT Я только сначала просмотрел часть AW: BK. Если вы пытаетесь выбрать столбцы A, C, I, N, AW: BK из той же строки нужно отделить их друг от друга запятых не двоеточие

range("A" & LstRw & ",C" & LstRw & ",I" & LstRw & ",N" & LstRw & ",AW" & LstRw & ":BK" & LstRw) 
+0

все еще получает тот же код ошибки с «AW» & lstRw & «: BK» & lstRw – vividillusion

+0

Я пробовал, чтобы у меня такая же ошибка. установил новый диапазон в другом подэлементе? Что я должен изменить, чтобы сделать это? – vividillusion

+1

См. Мое редактирование. Должен работать для вас. – Bill

Смежные вопросы