下面的代碼搜索,複製&將找到的數據粘貼到另一個工作表中。但是,在粘貼的工作表中完成此操作時會出現空白。例如:在單元格A1中找到「要複製」並將整行復制到指定的工作表。在A4中找到「要複製」並將整行復制到指定的工作表中。但是,A1和A4之間的粘貼表單中有兩個空行。謝謝你的幫助。複製粘貼VBA代碼有空白行
Sub Deleting()
Application.ScreenUpdating = False
Dim wsh As Worksheet, i As Long, Endr As Long, x1 As Worksheet, p As Long
Set wsh = ActiveSheet
Worksheets.Add(Before:=Worksheets("Original Sheet")).Name = "Skipped"
Set x1 = Worksheets("Skipped")
Worksheets("ABC").Activate
i = 2
Endr = wsh.Range("A" & wsh.Rows.Count).End(xlUp).Row
While i <= Endr
If Cells(i, "A") = "To Be Copied" Then
wsh.Rows(i).Copy
x1.Rows(i).PasteSpecial
p = p + 1
Endr = Endr + 1
End If
i = i + 1
Wend
End Sub
正確縮進你的代碼會讓每個人(包括你自己)都更容易閱讀和理解你的代碼。我這次爲你做了。 – 2012-02-13 10:28:15
@ Jean-FrançoisCorbettCorbett謝謝,下次還會記住這一點:) – User124726 2012-02-13 11:18:49