我試圖將數據從一個工作簿複製到另一個工作簿。將數據從一個工作簿複製到另一個工作簿時出錯
我的源工作簿,包含722行的數據。但代碼只複製72行。
當我在調試時,在siiurcewkbk中,我可以看到722行被選中,但在destwkb中只有72行被粘貼。
此外,我的sourcewb中的列在AK中,我希望它們被粘貼在destwb的A列中。
誰能幫我解決這個問題。
Sub Extract()
Dim x As Workbook
Dim y As Workbook
Dim Val As Variant
Dim filename As String
Dim LastCell As Range
Dim LastRow As Long
CopyCol = Split("AK", ",")
LR = Cells(Rows.Count, 1).End(xlUp).Row
LC = Cells(1, Columns.Count).End(xlToLeft).Column
LCell = Activewindow.RangeSelection.SpecialCells(xlCellTypeLastCell).Address
LCC = Activewindow.RangeSelection.SpecialCells(xlCellTypeLastCell).Column
lcr = Activewindow.RangeSelection.SpecialCells(xlCellTypeLastCell).Row
Set y = ThisWorkbook
Dim path1, Path2
path1 = ThisWorkbook.Path
Path2 = path1 & "\Downloads"
Set x = Workbooks.Open(filename:=Path2 & "\Red.xlsx")
For Count = 0 To UBound(CopyCol)
Set temp = Range(CopyCol(Count) & "1:" & CopyCol(Count) & lcr)
If Count = 0 Then
Set CopyRange = temp
Else
Set CopyRange = Union(CopyRange, temp)
End If
Next
CopyRange.Copy
y.Sheets("All").Paste y.Sheets("All").Range("A4")
Application.CutCopyMode = False
x.Close
End Sub
anylead會對您有所幫助。
您正在收集最後一行到一個變種,然後從一個打開工作簿的另一個工作簿和使用VAR來確定多少行復制從任何工作表處於活動狀態。蘋果和桔子的問題。除了其他所有錯誤之外,您是否只想從下載目錄打開工作簿並將一列數據複製到原始工作簿? – Jeeped
@Jeeped是的,我早些時候嘗試過,它的功效。你能否在這種情況下爲我推薦一個代碼?問題是我在列AK中的sourcewkb中有我的列,我希望它被粘貼在destwkb的A列中。你能在這種情況下給我一個代碼嗎?我是vba新手可能對我有幫助 – Jenny
@JohnColeman我上次做了同樣的事情,另一位專家建議我把它作爲另一個問題。所以我做到了。 – Jenny