Добрый день! Проблема следующая: есть необходимость, чтобы в ячейке значение присваивалось как формула: =Текущее значение * на нецелый коэффициент какой-то вычисляемый в коде.
With Лист1.Cells(1, 1) .Formula = "=" & .Formula & "*(R[2]C/24)" & kpark_g ' End With End Sub
[/vba]
Код логически выглядит правильно, однако выдает ошибку
Добрый день! Проблема следующая: есть необходимость, чтобы в ячейке значение присваивалось как формула: =Текущее значение * на нецелый коэффициент какой-то вычисляемый в коде.
kpark_g = "*" & Round(Лист1.Cells(1, 5), 5) With Лист1.Cells(1, 1) .Formula = .Formula & Replace(kpark_g, ",", ".") End With End Sub
[/vba] upd или даже вот так: [vba]
Код
Sub L_s() Dim kpark_g As String
kpark_g = "*" & Round(Лист1.Cells(1, 5), 5) With Лист1.Cells(1, 1) If .HasFormula Then .Formula = .Formula & Replace(kpark_g, ",", ".") Else .Formula = "=" & .Formula & Replace(kpark_g, ",", ".") End If End With End Sub
[/vba]
dilius, привет попробуйте [vba]
Код
Sub L_s() Dim kpark_g As String
kpark_g = "*" & Round(Лист1.Cells(1, 5), 5) With Лист1.Cells(1, 1) .Formula = .Formula & Replace(kpark_g, ",", ".") End With End Sub
[/vba] upd или даже вот так: [vba]
Код
Sub L_s() Dim kpark_g As String
kpark_g = "*" & Round(Лист1.Cells(1, 5), 5) With Лист1.Cells(1, 1) If .HasFormula Then .Formula = .Formula & Replace(kpark_g, ",", ".") Else .Formula = "=" & .Formula & Replace(kpark_g, ",", ".") End If End With End Sub
Sub L_s() With Лист1 kpark_g = "*" & Replace(Round(.Cells(1, 5), 5), ",", ".") With .Cells(1, 1) .FormulaR1C1 = "=" & .Value & "*R[2]C/24" & kpark_g ' End With End With End Sub
[/vba]
Так нужно? [vba]
Код
Sub L_s() With Лист1 kpark_g = "*" & Replace(Round(.Cells(1, 5), 5), ",", ".") With .Cells(1, 1) .FormulaR1C1 = "=" & .Value & "*R[2]C/24" & kpark_g ' End With End With End Sub
Sub L_s() Dim kpark_g As String kpark_g = "*" & Round(Лист1.Cells(1, 5), 5) With Лист1.Cells(1, 1) If .HasFormula Then .Formula = .Formula & Replace(kpark_g, ",", ".") Else .Formula = "=" & .Formula & Replace(kpark_g, ",", ".") End If End With End Sub
[/vba]
_Boroda_, nilem, спасибо!
Взял это вариант за основу! [vba]
Код
Sub L_s() Dim kpark_g As String kpark_g = "*" & Round(Лист1.Cells(1, 5), 5) With Лист1.Cells(1, 1) If .HasFormula Then .Formula = .Formula & Replace(kpark_g, ",", ".") Else .Formula = "=" & .Formula & Replace(kpark_g, ",", ".") End If End With End Sub