Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Программно протянуть формулу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Программно протянуть формулу (Макросы/Sub)
Программно протянуть формулу
Leojse Дата: Суббота, 06.06.2020, 16:32 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 148
Репутация: 1 ±
Замечаний: 0% ±

2010/2013
Добрый день, уважаемые форумчане!
Помогите, пожалуйста, протянуть формулу.
Есть 2 столбца (A, C). В столбец С ввожу формулу и программно протягиваю ее. Формула следующего содержания: "Текст + значение из столбца А+сегодняшний месяц-1". Второй компонент формулы должен меняться, но не меняется - по всем ячейкам столбца C возвращает значение ячейки A2.
Подскажите, пожалуйста, где я ошибаюсь?
[vba]
Код
Sub vvv()
    'Протягивание формулы
    Range("A2", Cells(Rows.Count, "A").End(xlUp)).Offset(, 2).Formula = _
    "Отгрузка " & Range("A2") & " за " _
    & LCase(Format(DateSerial(Year(Now), Month(Now) - 1, 1), "[$-ru-RU-x-nomlower]mmmm yyyy;@")) & "г."
End Sub
[/vba]
К сообщению приложен файл: 4807758.xls (48.5 Kb)


Сообщение отредактировал Leojse - Суббота, 06.06.2020, 16:35
 
Ответить
СообщениеДобрый день, уважаемые форумчане!
Помогите, пожалуйста, протянуть формулу.
Есть 2 столбца (A, C). В столбец С ввожу формулу и программно протягиваю ее. Формула следующего содержания: "Текст + значение из столбца А+сегодняшний месяц-1". Второй компонент формулы должен меняться, но не меняется - по всем ячейкам столбца C возвращает значение ячейки A2.
Подскажите, пожалуйста, где я ошибаюсь?
[vba]
Код
Sub vvv()
    'Протягивание формулы
    Range("A2", Cells(Rows.Count, "A").End(xlUp)).Offset(, 2).Formula = _
    "Отгрузка " & Range("A2") & " за " _
    & LCase(Format(DateSerial(Year(Now), Month(Now) - 1, 1), "[$-ru-RU-x-nomlower]mmmm yyyy;@")) & "г."
End Sub
[/vba]

Автор - Leojse
Дата добавления - 06.06.2020 в 16:32
nilem Дата: Суббота, 06.06.2020, 18:05 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Leojse, привет
попробуйте так:
[vba]
Код
Sub vvv2()
Range("C2:C" & Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = _
"= ""Отгрузка ""&RC[-2]&"" за ""&TEXT(DATE(YEAR(TODAY()),MONTH(TODAY())-1,1),""МММ ГГГГ"")&""г."""
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеLeojse, привет
попробуйте так:
[vba]
Код
Sub vvv2()
Range("C2:C" & Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = _
"= ""Отгрузка ""&RC[-2]&"" за ""&TEXT(DATE(YEAR(TODAY()),MONTH(TODAY())-1,1),""МММ ГГГГ"")&""г."""
End Sub
[/vba]

Автор - nilem
Дата добавления - 06.06.2020 в 18:05
Leojse Дата: Суббота, 06.06.2020, 18:58 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 148
Репутация: 1 ±
Замечаний: 0% ±

2010/2013
nilem, Спасибо! Теперь работает.
 
Ответить
Сообщениеnilem, Спасибо! Теперь работает.

Автор - Leojse
Дата добавления - 06.06.2020 в 18:58
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Программно протянуть формулу (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!