excel vba 选择表1中a列第1个单元格到最后一个有公式内容非空单元格


在VBA中,你可以通过以下代码来选择表1(Sheet1)中A列从第一个单元格到最后一个有公式且非空的单元格: ```vba Sub SelectNonEmptyFormulaCells() Dim ws As Worksheet Dim lRow As Long ' 设置工作表为Sheet1 Set ws = ThisWorkbook.Sheets("Sheet1") ' 找到A列最后一个有公式且非空的单元格所在的行号 lRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Do While ws.Cells(lRow, "A").Value <> "" And ws.Cells(lRow, "A").HasFormula lRow = lRow - 1 Loop lRow = lRow + 1 ' 选择A列从第一个单元格到找到的单元格范围 ws.Range("A1:A" & lRow).Select End Sub ``` 这段代码首先设置活动工作表为"Sheet1",然后查找A列最后一个非空单元格(`.End(xlUp)`),然后逐行向上检查是否有公式,直到找到第一个既非空又包含公式的单元格。选择从A1到这个单元格的整个范围。 注意:上述代码假设你的数据是从第一行开始的,并且最后一行是既有内容又有公式的单元格。如果实际情况不同,请适当调整代码逻辑。 [2024-01-12 16:45:31 | AI写代码神器 | 304点数解答]
相关提问
- import win32com.client import os def excel_to_pdf(input_file, output_file): # 确保输入文件存在 if not os.path.exists(input_file): raise FileNotFoundError(f"文件 {input_file} 不存在") # 创建 Excel 应用程序实例 excel = win32com.client.Dispatch("Excel.Application") excel.Visible = False # 不显示 Excel 窗口 try: # 打开 Excel 文件 wb = excel.Workbooks.Open(input_file) # 设置页面布局为 A4 横向 for ws in wb.Worksheets: ws.PageSetup.Orientation = 2 # 2 表示横向 (507点数解答 | 2025-03-10 15:48:12)147
- 苍溪-广安-重庆红色研学实践活动实施方案 一、活动与目的 为深入学习贯彻党的历史,弘扬长征精神和革命传统,苍溪县委宣传部、县教育局联合开展“苍溪-广安-重庆红色研学实践活动”。本次活动旨在通过实地考察、学习体验,引导学生深入了解红色文化,传承红色基因,增强爱国主义情感和集体主义观念,提高综合素质。 二、活动对象与时间 1. 活动对象:苍溪县中小学生。 2. 活动时间:2025年暑假期间(具体时间根据学校安排及天气情况确定)。 三、活动路线与内容 1. 苍溪段 * 地点:红军渡景区、黄猫垭战斗遗址、苍溪县苏维埃旧址等。 * 内容:参观革命遗址,聆听讲解员介绍革命历史,观看红色文化展览,体验红军生活(如穿红军服、唱红歌等)。 2. 广安段 * 地点:*故里、华蓥山游击队纪念馆等。 * 内容:学习*同志的革命事迹,了解华蓥山游击队的英勇抗争历史,开展红色故事分享会。 3. 重庆段 * 地点:歌乐山烈士陵园、白公馆、渣滓洞等。 * 内容:缅怀革命先烈,参观革命纪念馆,了解重庆在抗日战争和(1244点数解答 | 2025-06-19 16:32:34)96
- 改写“jdk是sun公司java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的java虚拟机平台,是调试和运行jsp所不可缺少的工具。 首先在安装前先要下载jdk,这可以从sun公司的网站上下载,到http://java.sun.com/products/jdk/1.8这个页面下载jdk1.8.2-001-win.exe或jdk 1.3-win.exe,由于笔者n.exe为例。下载后,双击jdk1.8.2-001-win.exe就可以开始安装了,在安装过程中有很多选项,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为[windows所在的根目录(以下设为c:)]\jdk1.8.2,安装完毕后就可以重新启动了。 启动时要更新环境变量,在开机时要自动调用jdk系统,因此要设置一些环境变量,我们以windows2000 server版系统为例进行系统环境变量设置(在windows 9x系统中可在autoexe.txt中进行设置)。设置方法如下: 在桌面上,用鼠标右键单击[我的电脑]图标,选择[属性]按钮,弹出[系统特性]对话匡,选择[高(376点数解答 | 2024-03-06 17:27:29)259
- 定义具有继承关系的点类point和圆类circle和测试类mainclass, point类具有x,y两个属性,用于表示点的坐标(整数),为point类添加相应构造方法point(x,y)。(2)circle类为point类的子类,它本身包含半径radius(整数),为circle类添加相应构造方法circle(x,y ,radius),求周长(小数)getperi ()和求面积(小数)getarea0)的方法,在方法中打印相关结果(公式:周长=2*3.14*半径,面积=3.14*半径*半径)。 (3)创建测试类mainclass,在其main方法中创建circle类对象c,圆心坐标(50,30),半径为4,调用对象c的相关方法打印的圆的周长和面积。(246点数解答 | 2024-11-11 16:36:30)189
- 一个 5×6 的迷宫样例如下: 要求给出从起点(1,1)到终点(3,4)的路径。 为了处理方便,保证最外圈全都为障碍物。 扩展到一般情况,一个 m×n 的迷宫,要求输出从起点(1,1)到终点(m-2,n-2)的路径。 测试实例保证路径是唯一的。 该题要求自行设计一个栈来做。如果设计的是顺序栈,则保证栈的大小不超过 200 个元素。 输入 第一行为两个整数 m 和 n,表示 m×n 的迷宫。 接下来有 m 行,每行有 n 个数(n 个数之间用空格间隔,值 = 0 表示可以通行,值 = 1 表示为障碍物) 输出 输出从起点到终点的路径,每个坐标占一行,坐标间的行号和列号用一个空格间隔。具体格式可参考样例。c++ 源代码(732点数解答 | 2024-11-03 02:34:53)302
- excel vba 从sql server查询数据(1022点数解答 | 2023-12-14 14:23:41)200
- excel vba 选择表1中a栏的非空白单元格(321点数解答 | 2024-01-12 16:40:59)216
- excel vba 选择表1中a列第1个单元格到最后一个非空白单元格(193点数解答 | 2024-01-12 16:41:55)282
- excel vba 选择表1中a列第1个单元格到最后一个有公式内容非空单元格(304点数解答 | 2024-01-12 16:45:31)266
- excel vba 选择表1中a列第1个单元格到最后一个有内容非空单元格(190点数解答 | 2024-01-12 16:47:27)236
- excel vba a列第1个到最后一个非空白单元格,不包含公式产生的空白单元格(413点数解答 | 2024-01-12 16:50:12)308
- excel vba 选中a列第1个到最后一个非空白单元格,不包含公式产生的空白单元格(243点数解答 | 2024-01-12 16:51:43)257