excelvba选择单元格
excelvba选择单元格(精选14篇)
excelvba选择单元格 第1篇
Excel2007基础教程:通过搜索选择单元格
选择单元格的另一种方式是使用Excel 的”开始“->”编辑“->”查找和选择“->”查找“命令(或按Ctrl+F 键) ,该命令允许用户根据单元格的内容来选择单元格,”查找和替换“对话框如图5.6 所示。图中显示了当单击”选项“按钮时出现的附加选工页,
输入要查找的文本;然后单击”查找全部“按钮。对话框扩展至显示所有满足搜索标准的单元格。例如,图5.7 显示了Excel 定位所有包含文本Tucson 的单元格后出现的对话框。用户可单击列表中的某一项,屏幕将漆动,从而能看到上下文的单元格。要选择列表中的全部单元格,首先在列表中选择任意一项。然后 按Ctrl+A 快捷键选择全部单元格。
注意,使用”查找和替换“对话框时,可以不退出对话框就返回工作表。
excelvba选择单元格 第2篇
选择单元格的另一种方式是使用Excel 的”开始“->”编辑“->”查找和选择“->”查找“命令(或按Ctrl+F 键) ,该命令允许用户根据单元格的内容来选择单元格,”查找和替换“对话框如图5.6 所示。图中显示了当单击”选项“按钮时出现的附加选工页,
输入要查找的文本;然后单击”查找全部“按钮。对话框扩展至显示所有满足搜索标准的单元格。例如,图5.7 显示了Excel 定位所有包含文本Tucson 的单元格后出现的对话框。用户可单击列表中的某一项,屏幕将漆动,从而能看到上下文的单元格。要选择列表中的全部单元格,首先在列表中选择任意一项。然后 按Ctrl+A 快捷键选择全部单元格。
EXCEL奇异单元格初探 第3篇
1 看不见的“?”号
定义:如果Excel某单元格格式的数字属性不能用Excel单元格式的数字分类中的任何一种来解释,则称该单元格为奇异的。
下面是从某图书管理系统提供的Excel表格中复制得来的几个单元格。其中,A2:B3为奇异单元格构成的区域(对于本电子文档,双击下表相关单元格即可进行后述操作测试)。
它们是数值吗?无论对它们作何种数值运算,都得不到正确答案。
它们是代表数值的文本字符串吗?对其使用value()函数,试图将其转换为数值,却得到出错信息:#VALUE!
对这种单元格使用len()函数,却发现测试出来的长度比直接观察的长度多出一位,如A2(看起来是246的那个单元格)的长度是4。双击单元格,发现这种“数值”后果真有一个“空格”,于是想到用trim()函数删除这个“空格”,结果却是长度不变,“空格”依旧。
进一步,对这种单元格使用复合函数CODE(RIGHT()),求出那个“空格”的ASCII值为63,这与“?”号的ASCII值相等!莫非它就是“?”号?
再对这种单元格使用复合CHAR(CODE(RIGHT())),终于使那个看不见的“空格”露出了庐山真面目!它还真是“?”号,一个在常态看不见的“?”号!见图2。
由此可见,这种单元格确实是不能用Excel单元格式的数字分类中的任何一种来解释的,它们是实实在在的奇异单元格。只有删除这种看不见的“?”号,才能使它们成为表里如一的有用数据。
2 解决办法
2.1 手工删除法
双击相应的单元格,在单元格编辑状态下,可直接删除这个隐藏的“?”号。但这只适用于数据量很小的情况,对于大量数据,用这种方法既枯燥又容易出错。
2.2 函数截尾法
函数截尾法利用函数直接删除附在数值后面那个看不见的“?”号,可以快速处理整列数据。例如,用复合函数VAL-UE(LEFT(B2,LEN(B2)-1))获得B2单元格有用数据,然后向下复制,可得整列有用数据。这种方法适合于每个单元格都是上述奇异单元格的整列数据,如果数据列中夹杂有正常数据,或者数据列已经处理成了正常数据,再用此法则只会得到被破坏了的数据。
2.3 VBA编程安全截尾法
上述函数截尾法虽然简单高效,但操作前务必对被操作数据的状态有清楚的了解,盲目操作会造成数据损坏。VBA编程安全截尾法则可弥补这个缺陷,它只删除数据后面多余的“?”号(不管是看得见的还是看不见的,也不论“?”有多少个),而不会对正常数据造成损坏。
VBA编程安全截尾法在“截尾”前,先由程序判断是否“?”号,经测试通过的安全截尾法VBA代码如下:
3 结束语
Excel奇异单元格可能是一个较为广泛的概念(只要单元格格式不能用数字分类中的任何一种来解释,它就是奇异的),它不是在EXCEL内部产生的,而是来源于数据库应用程序,其本质是有缺陷的数值数据。
本文从用户使用数据的角度出发,着重探讨了将含有不可见“?”的奇异单元格数据转化为正常数据的方法,但这并不排除Exce奇异单元格还可能以其它方式出现。
参考文献
[1]Microsoft.“常规”数字格式[EB].Microsoft Excel帮助文件.
巧妙去除单元格的 第4篇
思路一:利用公式实现
无论你的Excel是什么版本,都可以利用下述公式实现:
=LEFT(C4,FIND(“D”,C4)+LOOKUP(1,-LEFT(MID(C4,FIND(“D”,C4)+1,15),ROW($1:$15)),ROW($1:$15)))
或者,也可以将其复制到word,打开“替换”对话框,查找“([A-Z])([0—9]{1,})(*)”,替换为“\1\2\3”,这里添加一个空格的目的是便于后面的分列操作,注意勾选“使用通配符”复选框,同样可以获得图2所示的效果,最后将其复制回Excel,使用“分列”功能就可以了。
思路二:利用“快速填充"功能实现
excelvba选择单元格 第5篇
在使用Excel 的时候,或许需要在工作表中定位特殊类型的单元格,例如,是否便于定位每个含有公式的单元格,或者所有其值都依赖于当前单元格的单元格? Excel 提供了简便的方法定位这些单元格和其他特殊类型的单元格。只需选择“开始”吟“查找和选择” -> “定位条件”就可显示“定位条件”对话框,
在对话框中选择以后, Excel 会选择当前选项中符合条件的单元格子集,
单元格的这一子集通常是复选结果。如果没有符合条件的单元格, Excel 会显示信息“未找到单元格”。
提示:如采在仅选择一个单元格的情况下打开”定位条件“对话框,则Excel选项基于工作表的整个使用区域,否则选项基于所选区域.
excelvba选择单元格 第6篇
Excel用于选择数据和单元格的快捷键
。Ctrl+空格键选择整行。Shift+空格键选中整个工作表。如果工作表中包含数据,按 Ctrl+A 会选中当前区域。再次按 Ctrl+A 即可选中整个工作表。Ctrl+A在选择了多个单元格的情况下,只选择活动单元格。Shift+Backspace选中整个工作表。如果工作表中包含数据,按 Ctrl+Shift+空格键会选中当前区域。再次按 Ctrl+Shift+空格键即可选中整个工作表。选中一个对象时,Ctrl+Shift+空格键会选中工作表中的所有对象Ctrl+Shift+空格键在隐藏对象、显示对象和显示对象占位符之间切换。Ctrl+6选择具有特定特征的单元格
若要按选择活动单元格周围的当前区域(包围在空行和空列中的数据区域)。在数据透视表中,选择整个数据透视表。Ctrl+Shift+*(星号)选择包含活动单元格的数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式,
数组区域共用一个公式;数组常量是用作参数的一组常量。)。Ctrl+/选择含有批注的所有单元格Ctrl+Shift+O(字母 O)在选定的行中,选择与活动单元格中的值不匹配的单元格。Ctrl+在选定的列中,选择与活动单元格中的值不匹配的单元格。Ctrl+Shift+|选择由选定区域中的公式直接引用的所有单元格。Ctrl+[(左方括号)选择由选定区域中的公式直接或间接引用的所有单元格。Ctrl+Shift+{(左大括号)选择包含直接引用活动单元格的公式的单元格。Ctrl+](右方括号)选择包含直接或间接引用活动单元格的公式的单元格。Ctrl+Shift+}(右大括号)选择当前选定区域中的可见单元格。Alt+;(分号)
扩展选定区域
excelvba选择单元格 第7篇
图1
一、提取合并单元格中的姓名
观察原始表发现,每一姓名均为6个单元格合并而成。由于合并单元格只保留最上方的单元格数据。所以在目标表格“姓名”列应依次引用B3、B9、B15、单元格数据。看这行数,这不就是高中时学过的那个等差数列嘛。
由此就容易得到规律:J列单元格的当前行数乘6再减去21即B列姓名相应单元格行数。
即J4=B(6*4-21),J5=B(6*5-21)。
在WPS表格公式可是选择使用“INDIRECT”函数。它可以返回指定单元格的数据再配合“ROW”函数获取当前行数。
在J4单元格中输入公式“=INDIRECT(“B”&(6*ROW()-21))”,向下拖动填充句柄至最后行(图2)。
图2
二、提取合并单元格中的对应数据
各位同学的语文成绩位于D3、D9、D15、单元格,与姓名位于同一行,所以,只需要把上面的公式稍加改造即可,
在K4单元格输入公式
=INDIRECT(“D”&(6*ROW()-21))
再拖动句柄复制公式。
然后在Q4单元格输入公式
=INDIRECT(“F”&(6*ROW()-21))
再向下复制公式即可。比较公式即可知道,只是“D”与“F”的区别(图3)。
图3
语文成绩提取出来了,那其它几科也就容易了。以期中考试成绩为例。数学成绩比语文成绩下移了一行,所以:
L4单元格公式应为“=INDIRECT(“D”&(6*ROW()-20))“
英语科:M4单元格公式应为“=INDIRECT(“D”&(6*ROW()-19))”
物理科:M4单元格公式应为“=INDIRECT(“D”&(6*ROW()-18))”
化学科:M4单元格公式应为“=INDIRECT(“D”&(6*ROW()-17))”
N4单元格公式则为“=INDIRECT(“D”&(6*ROW()-16))”。
然后向下填充公式后效果(图4)。
图4
excelvba选择单元格 第8篇
第一步:在A1:C4区域分别输入数字,实际区域可自己选定,数字也可根据自己的喜好来输。
第二步:选中A1:A4区域,单击“开始”标签“对齐方式”功能区中的“合并居中”命令按钮,在弹出的对话框中单击“确定”按钮完成单元格的合并。
上面两步是一个正常的单元格合并步骤,没有任何问题。最终效果为A1:A4区域合并为一个单元格,并且里面的数值是之前A1单元格中的数值100。
第三步:继续刚才的操作,使合并后的A1单元格呈选中状态,单击“格式刷”按钮,然后用鼠标拖动选中B1:B4区域,使B1:B4区域套用A1单元格的格式,即合并单元格的状态。
最终效果见上图,从上图中看不出任何异样,但再观察状态栏你就能够发现问题所在了。
同样还是选中B1单元格,观察状态栏可以看到计数为4,求和为100,即与未合并前的结果是一样的。
从上图中我们发现了什么?虽然B1:B4单元格合并了,但并不是像我们正常合并情况下的只能保留合并区域左上角单元格中的数值,而是所有的数值都会被保留。
验证:下面我们来验证一下数据是否真的被保留,在A6单元格中输入“=A2”,B6单元格中输入“=B2”,最终的结果如下图所示,可以看到A2的值为0,即为空,B2的原始数据得以保留,
猜测:Excel是如何处理合并单元格的
经过上面的一些测试,初步猜测Excel合并单元格操作实际上是执行了几个步骤,猜测如下:
1.将合并区域左上角单元格的数据暂存
2.清空合并区域所有单元格中的数据
3.将选中区域进行合并
4.在合并区域中填上之前暂存的左上角单元格的数据
Excel的特性?
为什么通过格式刷刷出来的“合并单元格”,被合并单元格的所有数据都会被保留呢?大家都知道格式刷本身是用来“刷”格式的,只能用来“复制”格式,而无法执行数据的删除操作。而使用格式刷刷合并单元格的格式时,只“复制了格式”,而其中的删除数据的工作没有被执行。因为删除数据本身并不属于“格式”范畴,所以导致上面提到的问题。
如果是Excel本身的特性,则我们可以利用这一特性进行一些数据的隐藏,想要查看真实的数据也很简单,使用单元格引用或是取消区域的合并即可。
假想:
金额分解单元格公式 第9篇
分位=IF(A1=0,“",MIDB(A1*100,LEN(A1*100),1))
角位=IF(LEN(A1*100)>=2,MIDB(A1*100,LEN(A1*100)-1,1),”“)
元位=IF(LEN(A1*100)>=3,MIDB(A1*100,LEN(A1*100)-2,1),”“)
十元位=IF(LEN(A1*100)>=4,MIDB(A1*100,LEN(A1*100)-3,1),”“)
百元位=IF(LEN(A1*100)>=5,MIDB(A1*100,LEN(A1*100)-4,1),”“)
千元位=IF(LEN(A1*100)>=6,MIDB(A1*100,LEN(A1*100)-5,1),”“)
万元位=IF(LEN(A1*100)>=7,MIDB(A1*100,LEN(A1*100)-6,1),”“)
十万元位=IF(LEN(A1*100)>=8,MIDB(A1*100,LEN(A1*100)-7,1),”“)
百万元位=IF(LEN(A1*100)>=9,MIDB(A1*100,LEN(A1*100)-8,1),”“)
千万元位=IF(LEN(A1*100)>=10,MIDB(A1*100,LEN(A1*100)-9,1),”“)
亿 元 位=IF(LEN(A1*100)>=11,MIDB(A1*100,LEN(A1*100)-10,1),”“)
十亿元位=IF(LEN(A1*100)>=12,MIDB(A1*100,LEN(A1*100)-11,1),”“)
Excel 单元格批注 第10篇
在Excel2007中为了能够随单元格一起显示或隐藏批注,可以选择包含批注的单元格,然后单击“审阅”选项卡上“批注”组中的“显示/隐藏批注”,如图1所示,
提示:如果当前状态为显示,单击则变为隐藏,再单击则为显示。
图1 显示/隐藏批注(单击这里)
2.编辑单元格批注
首先,单击包含要编辑的批注的单元格;接着,在“审阅”选项卡上的“批注”组中,单击“编辑批注”,如图2所示。
图2 编辑批注
此时,批注框会自动处于编辑状态,等待我们进行修改,如图3所示,
图3 修改批注文字
要设置文本格式,可以选择文本,然后使用“开始”选项卡上“字体”组中的格式设置选项,如图4所示。
图4 设置字体和字号
提示:常规的更改文字颜色的方法在此不适用。要设置,需右键单击批注,然后单击“设置批注格式”。
3.删除单元格批注
Excel怎么合并单元格 第11篇
2、点击右键选择“设置单元格格式”;
3、找到“对齐”标签,
Excel怎么合并单元格
,
4、选勾“合并单元格”。
Excel怎么合并单元格 第12篇
2、点击右键选择“设置单元格格式”;
3、找到“对齐”标签,
Excel怎么合并单元格
,
4、选勾“合并单元格”。
Excel添加单元格批注 第13篇
如果有一些文档来解释工作表中的某些元素常常会很有帮助,一种方法是向单元格添加批注。当需要描述一个特殊的值或解释公式怎样运算时,这一功能就显得非常有用。
要向一个单元格添加批注,选择单元格,然后选择”审阅“->”批注“->”新建批注“。也可以右击单元格并从快捷菜单中选择”插入批注“,Excel 向所指的活动单元格插入一个批注,
最初批注包含您的名称。输入文本作为单元格批注,单击工作表的任何一个位置,即可隐藏批注。
可以通过单击并拖动它的任一边框来改变批注的大小。
包含批注的单元格会在右上角显示一个红色的小三角。当把鼠标指针移到含有批注的单元格上时,批注就会显示出来。
Excel 如何拆分单元格 第14篇
用鼠标右键单击需要拆分的单元格,然后在弹出列表中选择“设置单元格格式”,在弹出的“单元格格式”里面“对齐”的下面将“合并单元格”前面的钩去掉,然后确定就OK了;(如下图) 下面是我拆分以后的样子,
Excel 2003如何拆分单元格
excelvba选择单元格
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。