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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2019, 19:01   #1
Елена195
Пользователь
 
Регистрация: 21.01.2019
Сообщений: 27
По умолчанию Протянуть формулу макрос

Добрый день!

Мне необходимо протянуть формулу до конца списка, я написала макрос. но он тянет только до 13 строки.

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


Код:
Sub Макрос2()
'
' Макрос2 Макрос
'

'
    Range("C2").Select
    ActiveCell.FormulaR1C1 = "=RC[-1]*RC[-2]"
    Range("C2").Select
    Selection.AutoFill Destination:=Range("C2:C13")
    Range("C2:C13").Select
End Sub
Спасибо)
Елена195 вне форума Ответить с цитированием
Старый 25.01.2019, 08:56   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

может быть, дело в написанном диапазоне?
Код:
C2:C13
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 25.01.2019, 08:57   #3
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

я вот захочу на 1000 ячеек протянуть,
так напишу вот такой диапазон:
Код:
C2:C1000
это же школьный курс информатики за 8 класс - работа с электронными таблицами EXCEL.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 25.01.2019, 09:57   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Sub GoMFckr()
    [c2].Resize(Cells(Rows.Count, "B").End(xlUp).Row - 1, 1).FormulaR1C1 = "=rc[-1]*rc[-2]"
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 25.01.2019, 10:42   #5
Елена195
Пользователь
 
Регистрация: 21.01.2019
Сообщений: 27
По умолчанию

Цитата:
Сообщение от NetSpace Посмотреть сообщение
я вот захочу на 1000 ячеек протянуть,
так напишу вот такой диапазон:
Код:
C2:C1000
это же школьный курс информатики за 8 класс - работа с электронными таблицами EXCEL.
Мне не нужно до 1000 строки.
Как я написала, нужно до последней свободной ячейки, потому что кол-во строк может меняться, а огромная часть столбца с #Н/Д будет мешать.
И под каждое кол-во строк переписывать макрос, сами понимаете, не самое оптимальное занятие, так как планируется что он будет ускорять работу, а не наоборот.

Я рада что у вас была хорошая подготовка по информатике за 8 класс, но вы не до конца поняли мой вопрос)
Елена195 вне форума Ответить с цитированием
Старый 25.01.2019, 11:37   #6
Елена195
Пользователь
 
Регистрация: 21.01.2019
Сообщений: 27
По умолчанию

Александр, Большое спасибо)
Елена195 вне форума Ответить с цитированием
Старый 17.11.2020, 14:19   #7
vladislav..
Новичок
Джуниор
 
Регистрация: 17.11.2020
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
Sub GoMFckr()
    [c2].Resize(Cells(Rows.Count, "B").End(xlUp).Row - 1, 1).FormulaR1C1 = "=rc[-1]*rc[-2]"
End Sub
Подскажите пожалуйста, почему данный макрос добавляет в таблицу так-же все значения выше указанной ячейки? Если над таблицей будет несколько ячеек, ровно столько он сам добавит в конец таблицы.

Последний раз редактировалось vladislav..; 17.11.2020 в 14:51.
vladislav.. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Протянуть формулу Условного форматирования на столбец Кардаган Microsoft Office Excel 28 14.07.2015 11:51
преобразовать формулу в макрос brik Microsoft Office Excel 14 23.04.2014 14:10
Протянуть формулу с шагом sergantikus Microsoft Office Excel 3 23.03.2012 11:59
Макрос не вписывает формулу agregator Microsoft Office Excel 3 10.02.2012 16:44
Как "протянуть" формулу без мыши, если столбец очень большой? zazuza Microsoft Office Excel 7 25.09.2008 10:19