秒Q在这里,仍在学习,但正在努力做到最好!如果工作表'X'中的单元格包含工作表'y'的名称,则删除行工作表'x'
问:
我想运行一个宏,这需要工作表的名称(这是在那一刻活动工作表),并使用它来删除表“PD”每一行包含的名称“M”列中的“上一个活动工作表”。比宏应该回到那个“上一个活动工作表”,并填充一些颜色的细胞(该部分应该是好的)
我尝试了几件事情,并在下面的其他主题的帮助下,我设法记录按钮得到这个代码,它不工作
Sub FindandDelete
Sheets("PD").Select
Range("M").Select
With ActiveSheet
.AutoFilterMode = False
With Range("M1", Range("M" & Rows.Count).End(xlUp))
.AutoFilter 1, ActiveSheet.Previous.Name.Select
On Error Resume Next
.Offset(1).SpecialCells(12).EntireRow.Delete
End With
.AutoFilterMode = False
End With
ActiveSheet.Previous.Select
Range("N16,N17").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("A1").Select
End Sub
对于激活表: How to activate a specific worksheet in Excel
希望任何人都可以帮助,如果需要更多的努力或解释,很高兴听到。
'采用随机工作表的名称(它是活动的如果你想随机抽取一张表格,那么你为什么提到'(这是当时的活动表格)'? – newguy
我**高度**建议通过阅读[本SO线程](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)如何避免使用'.Select'''.Activate',它可以为您节省许多麻烦。 – BruceWayne
@newguy:我编辑了我的问题:它应该取得当时活动工作表的名称,但活动工作表可能有所不同(取决于选择哪个工作表),所以不是随机工作表。希望现在清楚。 – bart1701