zoukankan      html  css  js  c++  java
  • Excel中VBA进行插入列、格式化、排序

    在数据分析中经常需要对数据进行排序、排名,观察指标排名变化情况,手工处理的话不是太困难,但经常使用,还是编写宏比较方便。

    宏命令比较简单,不多解释,只说一下注意事项:

    1、有合并单元格,比如列、行合并后,直接选择会全选合并的列/行,这时候,不用管选择,直接进行插入、删除、或者格式化就可

    Columns(nCol).Insert

    2、输入格式化公式时,需要固定单元格$,可以使用FormulaR1C1,R[1]C[1]标示当前行、列加1,R1C1标示$a$1,使用时还要注意

    把数字转换成字符串。

    Sub 排序()
    '
    ' 排序 宏
    ' 123
    '
    ' 快捷键: Ctrl+p
        Dim nCol As Long
        Dim nRow As Long
       
        nCol = Selection.Column
        nRow = Selection.Row

        Columns(nCol).Insert
       
        Columns(nCol).NumberFormatLocal = "G/通用格式"
     
        Cells(nRow, nCol).Select

        ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R" & CStr(nRow) & "C[-1]:R" & CStr(nRow + 16) & "C[-1])"
       
        Selection.AutoFill Destination:=Range(Cells(nRow, nCol), Cells(nRow + 16, nCol)), Type:=xlFillDefault
    End Sub

  • 相关阅读:
    索引访问中的access和filter
    分页SQL走全表扫描导致TEMP耗尽
    多表关联的分页SQL经典案例
    分页技术COUNT STOPKEY和SORT ORDER BY
    FILTER再来一例
    错误的选择了HASH JOIN!
    dojo加载树报错
    dojo中获取表格中某一行的某个值
    dojo处理删除操作报错
    分页语句优化
  • 原文地址:https://www.cnblogs.com/iHqq/p/5703630.html
Copyright © 2011-2022 走看看