【发布时间】:2015-08-02 10:26:55
【问题描述】:
我正在为 Excel 搜索 VBA 宏,它可以检测 A 列中的单词“mean”。在此之后,它会将带有 C 中公式的黄色行复制到 J。 该公式计算从最后一个“平均值”之后的一行到下一个的平均值 =AVERAGE (C1323:C1437)
每六个均值之后还需要有Area和150,在均值之后复制两行,I和J需要更改。因此,在这种情况下,I 和 J 将引用单元格 A1441 (=G1439/C1439*$A$1441) 直到文件末尾。
我不太确定这是否容易,但我完全接受了挑战。非常感谢您的帮助。
Sub Makro1()
'
' Makro1 Makro
'
' Tastenkombination: Strg+q
strSearchWord = "Mean"
i = Application.WorksheetFunction.CountIf(Range("A:A"), strSearchWord)
Y = 2
For x = i To 0
i = Application.WorksheetFunction.Match(strSuchWort, Range("A:A"), 0)
Range("C" & i).Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-147]C:R[-1]C)" ' that's still wrong, should be something like i-y?
Selection.AutoFill Destination:=Range("C" & i:"J" & i), Type:=xlFillDefault
Range("CY:JY").Select
i = Y
'for each fifth i
'Range("A" & i + 3).Select
' ActiveCell.FormulaR1C1 = "=RC[-2]/RC[-6]*R2159C1"
Next x
End Sub
还是错了,不过是我的初稿。
【问题讨论】:
标签: vba excel search excel-formula