powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA: программно скопировать формулу
5 сообщений из 5, страница 1 из 1
VBA: программно скопировать формулу
    #35108834
ask_for_ans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Заполняю лист Excel с помошью VBA из Access'a.
Допустим, в ячейке A1 есть формула: "=B1+C1"
Как программно скопировать ее в ячейку A2, чтобы в A2 было "=B2+C2"?
Вариант с Selection - некрасивый и глупый.
...
Рейтинг: 0 / 0
VBA: программно скопировать формулу
    #35109192
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ask_for_ansЗдравствуйте!
Заполняю лист Excel с помошью VBA из Access'a.
Допустим, в ячейке A1 есть формула: "=B1+C1"
Как программно скопировать ее в ячейку A2, чтобы в A2 было "=B2+C2"?
Вариант с Selection - некрасивый и глупый.

Должно быть так
Код: plaintext
Range("A1:A2").filldown
...
Рейтинг: 0 / 0
VBA: программно скопировать формулу
    #35109426
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше так не делать (не надо вставлять форумулу в одну ячейку, а затем её протягивать куда-то вниз). Лучше вставлять сразу в определённый диапазон. Посмотрите пример

Код: plaintext
1.
2.
3.
4.
Sub Макрос1()
    [A1:A10] =  2 
    [B1:B10] =  3 
    [C1:C10].Formula = "=A1+B1"
End Sub

Последней строкой мы вводим формулу сразу во весь диапазон С1:С10 и Excel сам её меняет на A2+B2, A3+B3, A4+B4 и т.д.
...
Рейтинг: 0 / 0
VBA: программно скопировать формулу
    #35109519
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ask_for_ansДопустим, в ячейке A1 есть формула: "=B1+C1"...
...
Рейтинг: 0 / 0
VBA: программно скопировать формулу
    #35109728
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторask_for_ans
Допустим, в ячейке A1 есть формула: "=B1+C1"...

тогда немного дополню

Код: plaintext
1.
2.
Public Sub test()
  [d1:d6].Formula = Range("d1").Formula
End Sub


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA: программно скопировать формулу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]