Excel VBA:精准获取A列首个至最后一个非空白单元格(不含公式空白)
在Excel VBA中,你可以通过以下代码来获取A列第1个到最后一个非空白单元格的位置: ```vba Sub FindLastNonBlankCell() Dim ws As Worksheet Dim rng As Range Dim lastRow As Long '设定你要操作的工作表 Set ws = ActiveSheet '或者指定具体工作表:Set ws = ThisWorkbook.Sheets("Sheet1") With ws '找到A列最后一个非空值的行号 lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row '设定范围为从A1到找到的最后一行 Set rng = .Range("A1:A" & lastRow) '进一步筛选出非空白且非公式产生的空白单元格 Set rng = rng.SpecialCells(xlCellTypeConstants) '这里会筛选出所有常量(包括数值和文本),但不包含公式或空白单元格 '若需要排除空白单元格,可以再进一步筛选 Set rng = rng.SpecialCells(xlCellTypeConstants, xlTextValues) '这里只会筛选出非空白文本单元格 End With '现在rng就是你所需要的范围 MsgBox "The range of the first to the last non-blank cell in column A is: " & rng.Address(0, 0) End Sub ``` 以上代码首先找到A列最后一个非空单元格的行号,然后通过`.SpecialCells`方法进一步筛选出非空白且非公式产生的空白单元格。注意,`.SpecialCells(xlCellTypeConstants)`会筛选出所有常量单元格(包括数字和文本),如果仅需要文本非空白单元格,请使用`.SpecialCells(xlCellTypeConstants, xlTextValues)`。 如果你的非空白单元格也包括了含有数值的单元格,并且你希望一并算入,那么可能需要你自己根据实际情况调整筛选逻辑。 ######[AI写代码神器 | 413点数解答 | 2024-01-12 16:50:12]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)302
- Java技巧:用 indexOf 方法获取字符串中某子字符串所有出现位置( | 691点数解答 | 2023-12-28 19:49:03)316
- Python与Pandas:批量复制目录XLSX文件数据到指定文件的详细攻略(阿里通义 | 726点数解答 | 2024-06-21 13:44:43)305
- Java 实现:从点类到圆类,计算圆心坐标(50,30)、半径 4 的圆周长与面积(字节豆包 | 246点数解答 | 2024-11-11 16:36:30)335
- 使用Excel VBA轻松从SQL Server查询数据:附详细示例代码( | 1022点数解答 | 2023-12-14 14:23:41)240
- Excel VBA:轻松选择表1中A栏非空白单元格的方法(阿里通义 | 321点数解答 | 2024-01-12 16:40:59)261
- Excel VBA:精准选择表1中A列首个至最后一个非空白单元格的代码揭秘(阿里通义 | 193点数解答 | 2024-01-12 16:41:55)322
- Excel VBA:精准选择表1中A列首个至末个有公式非空单元格的代码揭秘(阿里通义 | 304点数解答 | 2024-01-12 16:45:31)305
- Excel VBA:一键选择表1中A列首个至末个非空单元格的代码揭秘(阿里通义 | 190点数解答 | 2024-01-12 16:47:27)293
- Excel VBA:精准获取A列首个至最后一个非空白单元格(不含公式空白)(阿里通义 | 413点数解答 | 2024-01-12 16:50:12)348
- Excel VBA:精准选中A列首个至末个非公式空白的非空白单元格 (阿里通义 | 243点数解答 | 2024-01-12 16:51:43)296
- Excel VBA:精准定位A列到J列最后1个蓝色单元格的代码揭秘(阿里通义 | 242点数解答 | 2024-01-12 17:02:32)252