我無法解決這個問題。我將row
A2:C2
中的單元格從一張紙複製到另一張紙上,但我想根據填充在相鄰的column
D
上的單元格將它們粘貼到多個rows
中。我可以使用適當的範圍填充column
D
。 我的問題是如何確定範圍長度並粘貼細胞A2:C2
很多次。這是我試圖寫的代碼。我declared
所有的variables
之前。這是我遇到問題的代碼的一部分。謝謝你們! Excel Sheet Here根據excel vba中的範圍多次粘貼一行
lastrow1 = Sheets("ResourcesLib").Range("A" & Rows.Count).End(xlUp).row
For i = 1 To lastrow1
resources = Sheets("ResourcesLib").Cells(i, "A").Value
Sheets("sheet3").Activate
lastrow2 = Sheets("sheet3").Range("B" & Rows.Count).End(xlUp).row
For j = 2 To lastrow2
If Sheets("sheet3").Cells(j, "B").Value = resources Then
Sheets("ResourcesLib").Activate
NoCell = rsrcl.Cells(i, rsrcl.Columns.Count).End(xlToLeft).Column
rsrcl.Range(rsrcl.Cells(i, 2), rsrcl.Cells(i,rsrcl.Cells(i,Columns.Count).End(xlToLeft).Column)).Copy
rsrca.Range("D" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Transpose:=True
Sheets("sheet3").Activate
Sheets("sheet3").Cells(j, "A").Copy
rsrca.Range(Cells(k, 1), Cells(m + (NoCell - 1), 1)).PasteSpecial
Sheets("sheet3").Cells(j, "B").Copy
rsrca.Range(Cells(k, 2), Cells(m + (NoCell - 1), 2)).PasteSpecial
Sheets("sheet3").Cells(j, "C").Copy
rsrca.Range(Cells(k, 3), Cells(m + (NoCell - 1), 3)).PasteSpecial
End If
Next j
k = (NoCell - 2) + k
m = k
Application.CutCopyMode = False
Next i
聽起來像你在這裏有一個真正的問題,你可以擴展代碼中發生的事情,我遵循'NoCell'和'rsrcl'。 –
@GaryEvans所以在rsrcl之後,單元格從該表單複製並粘貼到rsrca列D(轉置)中。這條線後是問題。我需要從「Sheet3」複製單元格A3:C3單元格(j = 3),並將rsrca A粘貼到C列,但粘貼多次,直到上一步中粘貼列「D」(轉置)的末尾。我希望你有個想法。 所以我做的是我複製單元格指定範圍與NoCell作爲for循環的上限,但似乎不工作。 我可以發送給您ecel文件以便更好地理解。謝謝! – adr0327
非常抱歉,在這裏我沒有足夠的理解你在嘗試什麼,希望別人能比我更好地跟着它。 –