【发布时间】:2015-02-08 20:10:46
【问题描述】:
我有以下 vba 代码 子宏1()
Dim FLrange As Range
Set FLrange = Range("C3:E3")
For Each cell In FLrange
If cell.Value = 0 Then cell.FormulaR1C1 = "=SUMIFS(raw!C4,raw!C1,R[0]C1,raw!C3,R2C[0])"
Next cell
End Sub
现在,在执行上述代码中的公式之前,我想在此添加另一个函数。我需要将当前单元格值复制到完全相同单元格上的另一张纸上。即,必须将 sheet1 单元格 C3 中的值粘贴到 sheet2 单元格 C3
我试过了
Sub Macro1()
Dim FLrange As Range
Set FLrange = Range("C3:E3")
For Each cell In FLrange
Selection.Copy
Sheets("sheet2").Paste
If cell.Value = 0 Then cell.FormulaR1C1 = "=SUMIFS(raw!C4,raw!C1,R[0]C1,raw!C3,R2C[0])"
Next cell
End Sub
但是这个不是在sheet2中粘贴值对应的单元格,而是看到它正在将公式粘贴到随机单元格。
如何将当前工作表 (sheet1) 范围内每个单元格的值粘贴到另一工作表 shet2 的相应单元格中
【问题讨论】:
标签: excel vba excel-formula