如何选择连续数据的单元格范围(最后一行)

时间:2018-07-17 11:05:40

标签: excel

想象一下数据:

function convertToCSV(dataArray) {
   var csvContent = "data:text/csv;charset=utf-8,";

   dataArray.forEach(function(infoArray, index)
   {
      dataString = infoArray.join(",");
      csvContent += index < dataArray.length ? dataString+ "\n" : dataString;
   }); 

   var encodedUri = encodeURI(csvContent);
   var link = document.createElement("a");
   link.setAttribute("href", encodedUri);
   link.setAttribute("download", "download.csv");
   document.body.appendChild(link);
   link.click();
}

我想总是选择数据的最后一行。 我知道代码“ ActiveSheet.Range(“ a1”)。End(xlDown).Select”,但这仅选择一列的最后一个单元格。 我如何设法选择所有最后的数据?

3 个答案:

答案 0 :(得分:0)

如果您有一个漂亮的矩形数据块,则:

Sub qwerty()
    Range("A1").CurrentRegion.Select
End Sub

将起作用。即使数据是“锯齿状的”,您也会得到一些有用的信息:

enter image description here

答案 1 :(得分:0)

那呢:

ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(ActiveCell.Row, 1)).Select

(我将光标放在表格内,按Ctrl + End,然后按Shift + Home)

答案 2 :(得分:0)

这不是很漂亮,但是只要该行中没有空白单元格,就应该选择最后一行。

Range(Range("A1").End(xlDown), Range("A1").End(xlDown).End(xlToRight)).Select