我有一個從A1到T1的1000行和20列的Excel Sheet 1。該範圍內的每個單元格都有一些數據,通常是一個或兩個單詞。 在Sheet2中,A1列中有1000個值的數據列表。基於另一個表中的列表內容的Excel清除單元格
我正在使用VBA腳本查找Sheet1中Sheet2列表中的單詞,並清除找到的單元格的值。
我現在有一個VBA腳本,它只對Sheet1的A1列起作用,它只刪除行。這裏的腳本:
Sub DeleteEmails()
Dim rList As Range
Dim rCrit As Range
With Worksheets("Sheet1")
.Range("A1").Insert shift:=xlDown: .Range("A1").Value = "Temp Header"
Set rList = .Range("A1", .Cells(Rows.Count, 1).End(xlUp))
End With
With Worksheets("Sheet2")
.Range("A1").Insert shift:=xlDown: .Range("A1").Value = "Temp Header"
Set rCrit = .Range("A1", .Cells(Rows.Count, 1).End(xlUp))
End With
rList.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=rCrit, Unique:=False
rList.Offset(1).SpecialCells(xlCellTypeVisible).Delete shift:=xlUp
Worksheets("Sheet1").ShowAllData
rList(1).Delete shift:=xlUp: rCrit(1).Delete shift:=xlUp
Set rList = Nothing: Set rCrit = Nothing
End Sub
任何人都可以幫助我嗎?我需要清除值,而不是行刪除,這應該適用於Sheet1的所有列,而不僅僅是A1。
使用'.Find'請參閱此鏈接http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/ –
@基於該值的CamSpy,是否要清除該單元格或刪除整行或只刪除該單元格? – bonCodigo
@bonCodigo我想要清除單元格,以保留其他列/行的序列 – CamSpy