位背景的:我想要一臺從「創建表」 N2複製:AE14刪除行如果列K:R全包含空白VBA的Excel
Set r = Sheets("Create Form").Range("COPYTABLEB")
Selection.Copy
Set dest = Sheets("Sample Data").Range("B1").End(xlDown).Offset(1, 0)
r.Copy
dest.PasteSpecial Paste:=xlPasteValues
我希望它只是複製那些有值而不是空白的單元格,但不幸的是它正在拾取公式並將它們粘貼爲空白。所以當我去粘貼下一部分時,它會將空白視爲數據。
所以相反,我試圖找出一種方法來刪除「示例數據」中的整個行,如果列K:R全部包含空白,一旦它被複制。
我目前有一個循環,它爲列B是空白,但它需要太長時間。
Lastrow = Range("B" & Rows.Count).End(xlUp).Row
MsgBox (Lastrow)
For i = Lastrow To 2 Step -1
If Trim(Range("B" & i).Value) = "" And Trim(Range("B" & i).Value) = "" Then
Range("B" & i).EntireRow.Select
Selection.Delete
End If
Next i
可能有人請幫助我或者:
一)複製和粘貼值減去跨越所有的空白
b)或幫我刪除行的更快的方法。?
你寫了_「如果列K:R都包含空白」_,但是你的代碼(如果修剪(範圍(「B」&i).Value)=「」和修剪(範圍(「B」&i).Value)=「」然後'檢查列「B」空單元格:你真正需要什麼? – user3598756