簡體   English   中英

Excel 宏復制粘貼到右側直到左側單元格中的數據

[英]Excel Macro copy paste in right till data in left cell

我在工作表中有兩個 excel 列,考慮為 A(左)和 B(右),我記錄了一個宏,它將計算公式並將其復制/粘貼到所有右側列,直到左側列有數據。 但是當下次將一些額外的數據添加到左列時,當我運行宏進行復制/粘貼時,它只考慮之前的范圍,但不會擴展到新添加的單元格。

示例:A1:A5 是左側,B1:B5 是右側,我的 B 范圍內的公式是基於 A1:A5 計算的正確范圍,我的宏工作正常,即使添加新數據也僅限於 B1:B5像 A1:A10 只復制 B1:B5。 我可以自動使用我的宏直到 A 側列的數據范圍的方法是什么?

根據您的描述,請在下面嘗試。

Sub FillFormula()
Dim i As Long
    i = Range("A1").End(xlDown).Row
        Range("B1").FormulaR1C1 = "=RC[-1]+5"
        Range("B1").AutoFill Destination:=Range("B1:B" & i)
End Sub

下次更好,您提供數據的屏幕截圖以及有問題的 VBA 代碼。

您使用的是靜態范圍,而您需要的是動態范圍。

嘗試這個

Sub test()
Dim i As Integer
i = WorksheetFunction.CountA(Range("A:A"))
Range("B1:b" & i).Select 'instead of selecting you can provide your formula to whole range.
End Sub

對於其他任何問題,請隨時發表評論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM