我有一個宏,它主要在Sheet1中的列C中搜索值「Rec」並複製列D中的相應值,然後將其粘貼到列B中最後一個打開的單元格中Sheet2中。它不只是什麼是應該做的,如下:在Vlookup中使用循環和求和函數
Sub FindPasteGSVInNextCell()
Worksheets("Sheet2").Activate
Range("B" & Rows.Count).End(xlUp).Offset(1, 0).Value = _
WorksheetFunction.VLookup("Rec", Sheet1.Range("C2:H25"), 2, False)
End Sub
我現在想要的代碼,而不是隻是在尋找一個單一的「REC」值,以搜索與「REC」的所有行的列C並總結列D中的所有相應值,然後將該總和放入Sheet2中。
我假設我需要某種Do Until循環或某種東西,但我不確定如何格式化它...我是VBA的初學者,所以任何幫助都將不勝感激。
你可以簡單地使用'sumif'方程,第二片。 –
我同意@ScottCraner這可以使用SUMIF公式輕鬆完成,不需要vba。您是否嘗試使用VBA執行此任務的具體原因? – tigeravatar
我認爲它需要結合VBA,因爲它將成爲一個大型的電子表格,當新的數據填充Sheet1時每天更新。它必須運行大約40個不同類別的數據總和,並將它們中的每一個導入Sheet2的相應日期。所以我不認爲一個基本的sumif會起作用,因爲它計算的主數據集將在每天變化,如果這是有道理的話..可能會更復雜,但從長遠來看,我認爲vba會使它成爲很多更容易 - 只需要弄清楚這個循環的東西。 – Willarci3