非專業VBA試圖調試我的代碼。製作這些代碼的人已經過世了。 此子是這樣的:調試.Cells(i - 3,「A」)。Formula =「= Sheet2!A」&i&「」
Sub UpdateFormulaCUI()
Dim i As Integer
i = 6
With Sheets("CUI")
Do Until Sheets("Sheet2").Cells(i, "A") = ""
.Cells(i - 3, "A").Formula = "=Sheet2!A" & i & ""
.Cells(i - 3, "B").Formula = "=IFERROR(VLOOKUP(A" & i - 3 & ",Purchases!A:P,7,FALSE),"""")"
.Cells(i - 3, "D").Formula = "=GETPIVOTDATA(""Sum of Inventory"",Sheet2!$A$3,""Inventory" & Chr(10) & "Number"",A" & i - 3 & ")"
.Cells(i - 3, "E").Formula = "=GETPIVOTDATA(""Average of Cost $"",Sheet2!$A$3,""Inventory" & Chr(10) & "Number"",A" & i - 3 & ")"
.Cells(i - 3, "F").Formula = "=D" & i - 3 & "*E" & i - 3 & ""
i = i + 1
Loop
End With
i = 6
With Sheets("CUI")
Do Until Sheets("Sheet2").Cells(i, "A") = ""
.Cells(i - 3, "A") = .Cells(i - 3, "A")
.Cells(i - 3, "B") = .Cells(i - 3, "B")
.Cells(i - 3, "D") = .Cells(i - 3, "D")
.Cells(i - 3, "E") = .Cells(i - 3, "E")
.Cells(i - 3, "F") = .Cells(i - 3, "F")
i = i + 1
Loop
End With
End Sub
在這篇文章的主題線路被停止。憑藉我對VBA的有限瞭解,我無法理解"=Sheet2!A" & i & ""
代表什麼。
請幫忙!
請問你能解釋一下更好的問題是什麼?你想讓人們回答什麼? – Elisha 2014-12-04 15:52:45
代碼使用i作爲變量在每次循環時添加(1),以便公式中的引用隨着循環而變化。根據i的值,Ai可以是A1,A2,A3,A4。這個&是VB注意到你要添加更多引用內容的方式。 'str =「this」-------「Hope」&str&「helps」 – peege 2014-12-04 17:05:42