【问题标题】:Cell formula using a variable使用变量的单元格公式
【发布时间】:2023-03-21 09:42:01
【问题描述】:

我正在使用 Excel VBA 编辑器(我有 Excel 2007 和 Excel 2016)。我有一个可变参数i,其他的都是固定的。 你能告诉我如何在单元格Cells(i, 2) 中输入公式吗?

  1. 使用我的宏中的变量(j1j2i1
  2. 使用我的工作表中的变量(单元格 J1、J2、C[-1]

C[-1]Cells(i, 2) 左侧的单元格,例如。 Cells(i, 1)?

比很多, 爱德华

【问题讨论】:

标签: excel excel-r1c1-notation vba


【解决方案1】:

试试这个:

Sub date_add()
Dim i As Long
Dim dt As Worksheet

 Set dt = ThisWorkbook.Worksheets("Date")
 With dt
 lastRow = .Cells(.Rows.Count, "C").End(xlUp).Row
 For i = 1 To lastRow
     .Cells(i, 2).Formula = "=DATE(J1,J2,C" & i & ")"
 Next i
End With
End Sub

J1 输入年份,J2 输入月份,C 列输入日期数

【讨论】:

  • 确实,我几乎掌握了你的配方。
    我只是没有添加任何空格,而是使用了“&i&”,这导致了编译器错误。非常感谢
    PS:确实,cells(i,2) 是 Bi
【解决方案2】:

部分答案。假设单元格 A1 包含值 2。运行这个:

Sub eddie()
    Dim i As Long, s As String
    i = Range("A1").Value
    s = "=DATE(20,20,20)"
    Cells(i, 2).Formula = s
End Sub

将公式放入单元格B2

【讨论】:

  • 这是我所能做到的。我需要的麻烦是 Date(j1,j2,cells(i-1)) 其中 i 是另一个参数
  • 我只是忘记了空格
猜你喜欢
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多