簡體   English   中英

Excel VBA:如果與組合框中的值匹配,則刪除行

[英]Excel VBA: Delete row if match with value in combobox

我在一個工作表的組合框中有一個項目列表,該工作表由另一個工作表的范圍填充。 我已經可以添加一個項目。 現在,如果組合框的值等於另一張紙上某個范圍內的值,我想刪除一個項目名稱。 我有以下代碼,但不起作用:

Dim ProjNameWS As Worksheet
Set ProjNameWS = Sheets("Project Names")
Dim MainWS As Worksheet
Set MainWS = Sheets("Main")


Application.ScreenUpdating = False


ProjValue = Me.CmbProjName.Value
LR = ProjNameWS.Cells(Rows.Count, 1).End(xlUp).row

For y = 1 To LR



If ProjValue = ProjNameWS.Cells(y, 1) Then

    ProjNameWS.Rows(y).Delete

End If

Next y

Application.ScreenUpdating = True

End Sub

順便說一句,我在工作表中使用activeX Combobox

在此處輸入圖片說明

這是我刪除On Error Resume Next時出現的錯誤:

在此處輸入圖片說明 在此處輸入圖片說明

您必須將其視為對象

ProjValue = Me.CmbProjName.Value替換為ProjValue = ProjNameWS.OLEObjects("CmbProjName").Object.Value ,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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