2016-07-15 109 views
0

我想複製一行中的多個單元格並將其粘貼到自定義格式中。複製vba宏中的單元格值後自定義值

例如:

工作表Sheet - >在細胞(A1)值=以小區(B1)10 值=在細胞(C1)20 值= 30

現在複製這些細胞的值,並粘貼在所期望的格式等, 細胞(D1)的值應該是這樣的 - >

F(10),b(20)中,x(30),總= 60

如果複製/粘貼方法不可行,還有其他方法嗎?

謝謝。

+0

你有什麼代碼,使遠嗎? – lewisthegruffalo

+0

範圍(「A1:C1」)。選擇 Selection.Copy 範圍(「D1」)。選擇 ActiveSheet.Paste – Zanxzan

+0

以上是唯一的代碼格式我知道要複製和粘貼,但沒有想法來格式化它。 – Zanxzan

回答

0

嘗試這種

With Worksheets("Sheet1") 
    .Range("D1") = "f(" & .Range("A1") & "),b(" & .Range("B1") & "),x(" & .Range("C1") & "),total = " & WorksheetFunction.Sum(.Range("A1:C1")) 
End With 
+0

非常感謝你的迴應@ user3598756。我會嘗試。 – Zanxzan

+0

@贊克贊:你通過了嗎? – user3598756

0

以下是在一個範圍內的值和用於輸出的目標範圍通過的方式。

Sub CreateSummary() 

Dim x() As Variant 
Dim y As Range 

    x = Range("A1:C1") 
    Set y = Range("D1") 

    y = "f(" & x(1, 1) & "),b(" & x(1, 2) & "),x(" & _ 
    x(1, 3) & "),total = " & WorksheetFunction.Sum(x) 

End Sub 

結果根據您的例子:

screenshot of worked example

+0

非常感謝Robert Merrns – Zanxzan

相關問題