【问题标题】:Excel VBA code for simple formula between cellsExcel VBA代码用于单元格之间的简单公式
【发布时间】:2018-01-01 14:10:59
【问题描述】:

我需要这些订单的代码:

  1. 转到 C 列中的第一个空白单元格。
  2. 计算 D 列中的数字减去 14,只要 D 中的单元格右边有一个数字(D ​​列中有空格)就这样做
  3. 复制 C 列中的结果并将其作为值粘贴到 B 列。 注意:我需要它保持在原始行中。
OP_wb.Sheets("Optic Main").Activate 
Dim FirstRow As Range 
Dim LastRow As Range
Set FirstRow = Range("C1").End(xlDown).Offset(1, 0)
 
Range("E1").End(xlDown).Offset(0, -2).Select
Range(FirstRow, LastRow).FormulaR1C1 = "=(c4-14)"`

【问题讨论】:

  • @TimWilkinson 这就是我所拥有的:OP_wb.Sheets("Optic Main").Activate Range("C1").End(xlDown).Offset(1, 0).Activate ActiveCell.FormulaR1C1 = "=RC[1]-14"
  • 这是我现在卡住的地方:Dim FirstRow As Range Dim LastRow As Range Set FirstRow = Range("C1").End(xlDown).Offset(1, 0) Set LastRow = Range("E1").End(xlDown).Offset(0, -2) Range(FirstRow, LastRow).FormulaR1C1 = "=(RC4-14)"

标签: excel vba excel-formula range


【解决方案1】:

试试这个:

1.

Set FirstRow = Range("C1").End(xlDown).Offset(1, 0)
Set lastrow = Range("E1").End(xlDown).Offset(0, -2)

Range("E1").End(xlDown).Offset(0, -2).Select

2.

Range(FirstRow, lastrow).FormulaR1C1 = "=(c4-14)"

3.

Selection.AutoFill Destination:=ActiveCell.Range("A1:A" & lastrow)

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多