我试图将数据从一个工作簿复制到另一个工作簿。将数据从一个工作簿复制到另一个工作簿时出错
我的源工作簿,包含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