簡體   English   中英

VBA僅將列復制並粘貼公式-不能將值粘貼到下一列

[英]VBA Copy column and paste formulas only - not values - to next column

VBA僅將列復制並粘貼公式-不能將值粘貼到下一列

電子表格列B具有值和公式的隨機組合。 我想使用VBA將該列復制到下一列,而僅將公式(而不是值)復制到C列。我能夠使用以下VBA取得一定的成功,但它會將B以外的每一列復制到無窮大(我在其中希望它在第一列之后停止復制)。

Sub Copy_Column_Formulas_NOvalues()
'
' Copy_Column_Formulas_NOvalues Macro
'
Dim oSheet As Worksheet
Dim rng As Range
Dim cel As Range
Set oSheet = Sheets("Sheet1")
With oSheet
    Set rng = .Range(.Range("B1"), .Range("B" & .Rows.Count).End(xlUp))
    For Each cel In rng
        If Left(cel.Formula, 1) = "=" Then
            Range(cel.Offset(, 1), cel.Offset(, 1).End(xlToRight)).FormulaR1C1 = cel.FormulaR1C1
            End If
    Next cel
End With
End Sub

試試這個簡單的宏,讓我知道它是否有效,

Sub Copy_Column_Formulas_NOvalues()
Dim i As Long, j As Long
For i = 1 To Sheets("Sheet3").Cells(Rows.Count, "B").End(xlUp).Row
If Cells(i, 2).HasFormula Then
   Cells(i, 3) = Cells(i, 2).Formula
End If
Next i
End Sub

根據需要更改Sheet3名稱。

暫無
暫無

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

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