[英]VBA Excel: How to assign range of cells to another range of cells?
這里是新的Excel VBA用戶。 我覺得我犯了一個愚蠢的語法錯誤。
我正在嘗試將一個工作表中的一些垂直單元格復制到另一工作表中的水平單元格。
Worksheets("Master").Range("D14:F14").Value = Worksheets("Temp").Range("B12:B14").Value
但是,以上命令似乎只將B12的值粘貼到單元格D14:F14中。 有沒有辦法將B12,B13和B14的單元格粘貼到D14:F14?
Worksheets("Master").Range("D14:F14").Value = Application.Transpose(Worksheets("Temp").Range("B12:B14").Value)
或PasteSpecial :
Worksheets("Temp").Range("B12:B14").Copy
Worksheets("Master").Range("D14").PasteSpecial xlPasteAll, , , True
如果只需要值,則第一個為最佳。 與PasteSpecial
轉置時,必須使用xlPasteAll
。 如果僅嘗試使用轉置為真粘貼值,則將引發錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.