Excel 使用变量的单元格公式
我正在使用Excel VBA编辑器(我有Excel 2007和Excel 2016)。我有一个可变参数Excel 使用变量的单元格公式,excel,excel-r1c1-notation,vba,Excel,Excel R1c1 Notation,Vba,我正在使用Excel VBA编辑器(我有Excel 2007和Excel 2016)。我有一个可变参数I,所有其他参数都是固定的。 你能告诉我怎样才能把一个公式放到一个单元格里吗?单元格(I,2) 使用我的宏中的变量(j1,j2,i1) 使用工作表中的变量(单元格J1、J2、C[-1]) C[-1]是单元格(i,2)的左侧单元格,例如单元格(i,1) 太多了, Eduard是答案的一部分。假设单元格A1包含值2。运行此: Sub eddie() Dim i As Long, s As S
I
,所有其他参数都是固定的。
你能告诉我怎样才能把一个公式放到一个单元格里吗?单元格(I,2)
j1
,j2
,i1
)C[-1]
)C[-1]
是单元格(i,2)
的左侧单元格,例如单元格(i,1)
太多了,
Eduard是答案的一部分。假设单元格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
试试这个:
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列上输入日期数
和,2).公式=“=Date(&j1&“;&j2&“C[-1])”基于,我会写单元格(I,2).公式=“=Date(&j1&“;&j2&”C[-1]),但它不起作用。您需要在Excel VBA上创建它,所以您应该创建类似于:工作表(“工作表名称”).范围(单元格(I,2)).公式=“=Date(j1;j2;C&.”----并使用a表示i=1最后一行ps:语法:日期(年、月、日),公式将插入行“i”和列B,日期公式将从J1获取数据;J2;C列的“i”行就是我做的。编译器只会说“编译错误:语法错误”,并指向“这就是我所能做到的”。问题是我需要日期(j1,j2,单元格(i-1)),其中我是另一个参数。我刚刚忘记了空格。事实上,我几乎有了你的公式
我只是没有添加任何空格,而是使用了“&I&”,这导致编译器出现错误。非常感谢
PS:事实上,单元格(i,2)是Bi