Excel-如果单元格A2等于SKU,则清除单元格C2,H2,G2的内容

用户2716061

请帮助我正确格式化此VBA:

Sub ClearColumns()
Dim lR As Long, Wrds As Variant, vA As Variant, R As Range, i As Long, j As Long
Dim R1 As Range, R2 As Range
lR = Range("A" & Rows.Count).End(xlUp).Row
Wrds = Array("SKU")
Set R = Range("A1:A" & lR)
Set R1 = R.Offset(0, 2).Resize(1, 4)
Set R2 = R.Offset(0, 9).Resize(1, 4)
vA = R.Value
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
End With
For i = LBound(vA, 1) To UBound(vA, 1)
For j = LBound(Wrds) To UBound(Wrds)
    If vA(i, 1) = Wrds(j) Then
        R1.Rows(i).ClearContents
        R2.Rows(i).ClearContents
        Exit For
    End If
Next j
Next i
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
End Sub

这就是我想要做的:

如果A2列中的单元格包含“ SKU”,则清除D2,G2,H2,I2,J2,K2,L2,M2,P2,R2,AB2的内容

谢谢。

道格·格兰西

这是一个使用Autofilteruse方法(通常比循环快得多)以及Range.SpecialCells属性(以及Range.Offset和)一起使用的方法Range.Resize

Sub DeleteSkuRows()
Dim ws As Excel.Worksheet
Dim rngToClear As Excel.Range

Set ws = ActiveSheet 'change to suit
ws.Range("A1").AutoFilter field:=1, Criteria1:="SKU"
Set rngToClear = ws.AutoFilter.Range.Rows(1).Offset(1)
Set rngToClear = rngToClear.Resize(ws.AutoFilter.Range.Rows.Count - 1, ws.AutoFilter.Range.Columns.Count)
Set rngToClear = Intersect(rngToClear, ws.Range("D:D,G:M,P:P,R:R,AB:AB")).SpecialCells(xlCellTypeVisible)
rngToClear.ClearContents
ws.AutoFilterMode = False
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel:如果单元格1包含X或Y或Z,则单元格2应等于W

来自分类Dev

Excel:CountIf(单元格1>单元格2和单元格3>单元格4)

来自分类Dev

是否可以使用Excel JS Api合并不同行的单元格,例如A1:C2?

来自分类Dev

Excel - 如果单元格不为空,则将特定行单元格复制到工作表 2

来自分类Dev

检查2个单元格是否为空白Excel

来自分类Dev

用Excel公式做2单元格的简单除法a = +

来自分类Dev

使用vba比较excel中的2个单元格

来自分类Dev

基于单元格版本2的Excel动态条件格式

来自分类Dev

如何链接2个Excel单元格?

来自分类Dev

带2个单元格的公式的条件格式Excel

来自分类Dev

如何在excel中加入2个水平单元格的内容

来自分类Dev

如何在Excel中仅减去2个单元格(如果它们不是空白)

来自分类Dev

如果2个单元格值匹配,则Excel高亮显示行

来自分类Dev

如果单元格A2 =单元格B2,则C2的下拉列表进行选择?

来自分类Dev

Excel:如果它们等于上面的单元格,则计算范围内的单元格

来自分类Dev

如果条件1和2为真(单元格与单元格范围比较),则在excel中显示特定值

来自分类Dev

Excel VBA-搜索范围-如果单元格包含文本,则复制单元格-粘贴偏移量2,1

来自分类Dev

Excel如果选择了“单元格下拉列表”,则“单元格2下拉列表”中的价格将降低一定数量

来自分类Dev

Excel VBA清除活动单元格

来自分类Dev

Excel VBA清除活动单元格

来自分类Dev

Python / Excel自动化-文本从2个单元格变成1个单元格

来自分类Dev

如果在Excel中填充了2个单元格,则减去第三个单元格,否则返回两个单元格之一中的值

来自分类Dev

Excel 2016-如果工作表1的A列中任何单元格的值=工作表2的A1,则显示工作表1的值,工作表2的A2中该行的列D

来自分类Dev

Excel - 2 个工作表中的 2 个表(如果 2 个表中的 2 个单元格匹配,则在表 2 中查找单元格值)

来自分类Dev

EXCEL VBA替换单元格的内容

来自分类Dev

Excel不显示单元格内容

来自分类Dev

EXCEL VBA替换单元格的内容

来自分类Dev

如果单元格合并,Excel重叠

来自分类Dev

Excel VBA-如果单元格包含string1或string2或string3等,则删除整行

Related 相关文章

  1. 1

    Excel:如果单元格1包含X或Y或Z,则单元格2应等于W

  2. 2

    Excel:CountIf(单元格1>单元格2和单元格3>单元格4)

  3. 3

    是否可以使用Excel JS Api合并不同行的单元格,例如A1:C2?

  4. 4

    Excel - 如果单元格不为空,则将特定行单元格复制到工作表 2

  5. 5

    检查2个单元格是否为空白Excel

  6. 6

    用Excel公式做2单元格的简单除法a = +

  7. 7

    使用vba比较excel中的2个单元格

  8. 8

    基于单元格版本2的Excel动态条件格式

  9. 9

    如何链接2个Excel单元格?

  10. 10

    带2个单元格的公式的条件格式Excel

  11. 11

    如何在excel中加入2个水平单元格的内容

  12. 12

    如何在Excel中仅减去2个单元格(如果它们不是空白)

  13. 13

    如果2个单元格值匹配,则Excel高亮显示行

  14. 14

    如果单元格A2 =单元格B2,则C2的下拉列表进行选择?

  15. 15

    Excel:如果它们等于上面的单元格,则计算范围内的单元格

  16. 16

    如果条件1和2为真(单元格与单元格范围比较),则在excel中显示特定值

  17. 17

    Excel VBA-搜索范围-如果单元格包含文本,则复制单元格-粘贴偏移量2,1

  18. 18

    Excel如果选择了“单元格下拉列表”,则“单元格2下拉列表”中的价格将降低一定数量

  19. 19

    Excel VBA清除活动单元格

  20. 20

    Excel VBA清除活动单元格

  21. 21

    Python / Excel自动化-文本从2个单元格变成1个单元格

  22. 22

    如果在Excel中填充了2个单元格,则减去第三个单元格,否则返回两个单元格之一中的值

  23. 23

    Excel 2016-如果工作表1的A列中任何单元格的值=工作表2的A1,则显示工作表1的值,工作表2的A2中该行的列D

  24. 24

    Excel - 2 个工作表中的 2 个表(如果 2 个表中的 2 个单元格匹配,则在表 2 中查找单元格值)

  25. 25

    EXCEL VBA替换单元格的内容

  26. 26

    Excel不显示单元格内容

  27. 27

    EXCEL VBA替换单元格的内容

  28. 28

    如果单元格合并,Excel重叠

  29. 29

    Excel VBA-如果单元格包含string1或string2或string3等,则删除整行

热门标签

归档