簡體   English   中英

循環復制單元格,其中包含公式粘貼在與值相同的單元格中

[英]Loop Copy Cell that contains Formula Paste in Same Cell as Value

來到這里是因為我在 VBA 循環中有點掙扎。

請求一些代碼幫助以處理以下情況:

我有多個列(每個列都有命名范圍)在數據表中有公式。 我想減小文件大小,因為隨着更多記錄輸入數據結構,保留所有公式會成倍增加文件大小。 我有大約 135 列已制定。

第 1 步 - 我需要復制多個列中的單元格,以將其復制並粘貼為同一單元格中的值。 除了始終包含公式的第一行數據。

第 2 步 - 宏重新插入公式以更新第一行的記錄。

提前致謝!

幸運的是不需要循環。 這僅適用於B列。 此例程將除B1之外的所有單元格從公式轉換為值:

Sub column2values()
    Dim B1 As Range, B2N As Range, N As Long

    Set B1 = Range("B1")
    N = Cells(Rows.Count, "B").End(xlUp).Row
    Set B2N = Range("B2:B" & N)

    With B2N
        .Value = .Value
    End With
End Sub

這個 sub 采用仍然保留在B1中的公式並將其向下復制:

Sub restoreFormulas()
    Dim B1 As Range, B2N As Range, N As Long

    Set B1 = Range("B1")
    N = Cells(Rows.Count, "B").End(xlUp).Row
    Set B2N = Range("B2:B" & N)

    B1.Copy B2N
End Sub

暫無
暫無

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

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