![](/img/trans.png)
[英]How do I copy a dynamic range of data that follows a specific string from one sheet to another using VBA?
[英]How do I transpose a range of data from one sheet to another
我相信我從第二個工作表中正確地解決了我需要的范圍,但是我不知道粘貼的位置/工作方式。 我正在嘗試粘貼到另一個工作表。
Sub Click()
Dim rng As Range
Dim dat As Variant
With Worksheets(2)
Set rng = .[d31:o31]
dat = rng
rng.Clear
.Range(rng.Cells(1, 1), Cells(rng.Row, rng.Rows.Count)) = Application.Transpose(dat)
End With
End Sub
使用數組的上邊界確定目標的大小。
明確的父級工作表引用將有助於確定適當的范圍引用。
Sub Click()
Dim dat As Variant
With Worksheets(2)
with .range(.cells(31, "D"), .cells(31, "O"))
dat = .value
.Clear
.Cells(1, 1).resize(ubound(dat, 2), ubound(dat, 1)) = _
Application.Transpose(dat)
end with
End With
End Sub
在.range(.cells(31, "D"), .cells(31, "O"))
, .Cells(1, 1)
是工作表上的.cells(31, "D")
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.