簡體   English   中英

我可以獲取一系列單元格,刪除重復項和空白單元格,然后復制到VBA Excel中已存在的表格中嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM