如何知道工作表中最长行的长度

时间:2016-07-05 07:10:23

标签: excel vba excel-vba

我正在使用质量控制表,我想找到(或知道)包含最大数量单元格的最长行。例如:

aa | bb | cc | dd |
aa | kk |
aa | dd | ss |

好吧,我想程序可以告诉我最长的行是第一行,其中包含4列。我用过这段代码:

ActiveCell.End(xlDown).Select
ActiveCell.End(xlToRight).Select
my_line = Selection.Row
my_column= Selection.Column + 1

但它只能给我最后一行的长度而不是最长的一行。所以,如果您有一些想法,请发表评论。

1 个答案:

答案 0 :(得分:3)

Range.Find method与通配符一起使用。从A1开始向后看(即xlPrevious)。查找将按列快速找到最后使用的单元格。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="http://cdn.rawgit.com/SitePen/dgrid/v1.1.0/css/dgrid.css" media="screen" />
</head>
<body class="claro">


    <div id="container"></div>
    <button id="remove">Remove</button>

    <script type="text/javascript">
        var dojoConfig = {
            async: true,
            packages: [
                { name: 'dgrid', location: '//cdn.rawgit.com/SitePen/dgrid/v1.1.0' },
                { name: 'dstore', location: '//cdn.rawgit.com/SitePen/dstore/v1.1.1' }
           ]
        };
    </script>
    <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
    <script type="text/javascript">
    require([
                'dojo/_base/declare',
                'dojo/on',
                "dojo/dom", 
                "dstore/Memory",
                "dstore/Trackable",
                'dstore/SimpleQuery', 
                'dgrid/Grid', 
                'dgrid/extensions/Pagination',
                'dgrid/extensions/DijitRegistry',
                'dojo/domReady!'
    ],
   function(declare, on, dom, Memory, Trackable, SimpleQuery, Grid, Pagination, DijitRegistry) {
        var data = [];
        for (var i = 1; i <= 500; i++) {
                data.push({id:i,name: 'Name '+i, value: i});
        }

        var Store = declare([Memory, SimpleQuery, Trackable]);
        var myStore = new Store({data:data});

        var MyGrid = declare([Grid, Pagination]);
        var grid = new MyGrid({
                collection: myStore,
                columns: {
                        'id' : 'Id',
                        'name' : 'Name',
                        'value' : 'Value'
                },
                className: "dgrid-autoheight",
                showLoadingMessage: false,
                noDataMessage: 'No data found.'
        }, 'container');
        grid.startup();
        on(dom.byId('remove'),'click',function() {
                myStore.remove(10);
        });
    }); 
    </script>
</body>
</html>