[英]Can I take a range of cells, remove duplicates and blank cells, then copy into an already existing table in VBA Excel?
我對VBA很新,請原諒我,如果我這樣做完全錯了。 基本上,為了概述我正在做的事情,我有一個由用戶填寫的模板。 模板上有值,我需要添加到表中,但我不想添加空格或重復項。 我開始通過連續范圍冷凝它們,我能夠找出如何刪除重復項,但我無法刪除剩下的一個空白。 另外,我不確定將它們添加到另一個工作表上的表的最佳方法。 這就是我到目前為止......
Sub UpdateKey()
Range("P10:P36").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Selection.RemoveDuplicates Columns:=1, Header:=xlNo
End Sub
就像我說的,這總是讓我在中間空白,我不知道如何擺脫,我不知道從這里去哪里添加剩下的東西到我的桌子。 謝謝你的幫助!
嘗試使用以下代碼:
Sub UpdateKey()
With Range("P10:P36")
.Value = .Value
.RemoveDuplicates Columns:=1, Header:=xlNo
On Error Resume Next
.SpecialCells(xlCellTypeBlanks).Delete xlShiftUp
On Error GoTo 0
End With
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.