Добрый день, уважаемые форумчане! Помогите, пожалуйста, протянуть формулу. Есть 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]
Добрый день, уважаемые форумчане! Помогите, пожалуйста, протянуть формулу. Есть 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
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]
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