欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > excel中的VBA指令示例(二)

excel中的VBA指令示例(二)

2025/4/18 23:33:25 来源:https://blog.csdn.net/qq_42880092/article/details/147104035  浏览:    关键词:excel中的VBA指令示例(二)

  。。。接上篇。

    Range("D1").Select                                   ’选择D1单元格
    ActiveCell.FormulaR1C1 = "装配数量"     ‘单元格内容为装配数量
    
    Range("D1").Select
    Selection.AutoFilter                                   ’启动自动筛选

    ‘对B1到D10000之间的单元格进行筛选,条件是D(第3列)值不等于0,后续可加其他条件
    ActiveSheet.Range("$B$1:$D$10000").AutoFilter Field:=3, Criteria1:="<>0", _
        Operator:=xlAnd

    ’清除当前选择的单元格的排序(sort)设置
    ActiveWorkbook.Worksheets("装配材料").AutoFilter.Sort.SortFields.Clear

    '添加排序规则,以B列的值为对象,对整行进行升序排列,常规方式
    ActiveWorkbook.Worksheets("装配材料").AutoFilter.Sort.SortFields.Add Key:=Range( _
        "B:B"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("装配材料").AutoFilter.Sort    ‘启用排序
        .Header = xlYes                          ’包含表头
        .MatchCase = False                   ‘不区分大小写
        .Orientation = xlTopToBottom     ’从上到下的顺序
        .SortMethod = xlPinYin               ‘拼音排序
        .Apply                                          ’执行排序
    End With

     ‘以B列为对象,对B1到C10000之间的行进行去重操作,不含表头
     ActiveSheet.Range("$B$1:$C$10000").RemoveDuplicates Columns:=1, Header:=xlYes
     
  End Sub

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词