在VBA中,如果要在相交单元格中输入公式,可以使用以下代码:
Sub InsertFormula()
Dim ws As Worksheet
Dim productRange As Range
Dim dateRange As Range
Dim intersectRange As Range
Dim formula As String
' 设置工作表
Set ws = ThisWorkbook.Worksheets("Sheet1")
' 设置产品范围和日期范围
Set productRange = ws.Range("A1:A10")
Set dateRange = ws.Range("B1:B10")
' 获取相交范围
Set intersectRange = Intersect(productRange, dateRange)
' 检查是否存在相交单元格
If Not intersectRange Is Nothing Then
' 遍历相交单元格
For Each cell In intersectRange
' 构建公式
formula = "=SUM(" & cell.Address & ", " & cell.Offset(0, 1).Address & ")"
' 在相交单元格中输入公式
cell.Offset(0, 2).Formula = formula
Next cell
End If
End Sub
上述代码中,假设产品范围在列A(A1:A10),日期范围在列B(B1:B10),公式结果将在相交单元格的右侧第二列(C列)中显示。公式是将相交单元格和相邻单元格的值相加。
请注意,这只是一个示例代码,你可以根据实际需求进行修改和调整。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云