[英]VBA Macro can't find the last used cell with ActiveCell
我想通過查找最后一個非空單元格將粘貼的一些值從一個(src)工作簿復制到我的(dst)工作簿。
就我而言,復制粘貼工作正常,直到src Workbook沒有條目。
我宏的結果如下:
Header - |email |Name |origin
1.row - |email3 |Name2 |CH3
2.row - |email2 |empty |ch2
我所期望的是:
Header - email |Name |origin
1.row - email3 |x |CH3
2.row - email2 |Name2 |ch2
我的代碼塊:
Workbooks.Open (Filepath & MyFile)
Range("A2").Copy
ActiveWorkbook.Close savechanges:=False
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("AP217").Range(Cells(erow, 1), Cells(erow, 1))
If ActiveCell.Value = "" Then
ActiveCell.Value = "x"
End If
如果有人可以提供建議,那將是很好。
干杯
我只會處理錯誤,如下所示:
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
On Error Resume Next ' ADD THIS LINE
ActiveSheet.Paste Destination:=Worksheets("AP217").Range(Cells(erow, 1), Cells(erow, 1))
On Error GoTo 0 ' ADD THIS LINE -- this cancels the "Resume next", just in case...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.