首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA程序:对加粗单元格求和

标签:VBA 下面的VBA自定义函数演示了如何对应用了粗体格式单元格求和。...ErrHandler: '检查是否溢出 If Err.Number = 6 Then SumBold = CVErr(xlErrNum) Resume Continue End Function 注意,当求和单元格区域中单元格格式发生更改时...,不会触发任何事件;而使用Application.Volatile语句,每当在工作表上内容更改时,单元格都会重新计算。...这意味着,仅对求和单元格区域中单元格设置加粗格式,使用该自定义函数求和不会改变,除非按F9键强制计算,或者在工作表输入内容导致工作表重新计算。...这个程序也提供了一个模板,可以稍作修改对其它格式设置单元格来求和

13710

VBA技巧:记住单元格更改之前

标签:VBA,工作表事件 当工作表单元格被修改后,我需要将修改前放置到其右侧单元格。例如,单元格A1输入有数值1,当我将其内容修改为2之后,之前数值1被放置到单元格B2。...在该工作表代码模块输入代码: Private Sub Worksheet_Change(ByVal Target As Range) Dim sOldValue As String Dim sNewValue...A1重新输入时,原值会自动放置到单元格B1。...当一列单元格区域中发生改变时,需要将修改之前放置到相邻列对应单元格,例如对于单元格区域A1:A10,其发生改变时,原来会自动放置到单元格区域B1:B10对应单元格。...Value = Target.Value Target.Value = sNewValue Application.EnableEvents = True End If End Sub 有兴趣朋友可以试试看

14010
您找到你想要的搜索结果了吗?
是的
没有找到

Excel VBA解读(140): 从调用单元格获取先前计算

学习Excel技术,关注微信公众号: excelperfect 如果有一个依赖于一些计算慢资源用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用单元格中最后一次计算得到,并且只偶尔使用计算慢资源...GetSlowResource(vParam) End If End Function Application.Caller.Text 如果使用Application.Caller.Text,则不会获得循环引用,但会检索单元格显示为字符串格式化...因此,如果单元格被格式化为带有2个小数位数字,则检索到将被截断为2个小数位。...下面是名为PREVIOUSXLL+函数代码,该函数具有使其成为易失性或非易失性参数。(命令等效函数默认为易失性,但在使用它将前一个传递给VBA用户定义函数时,通常希望它是非易失性)。...小结 有几种方法可以从VBA用户定义函数最后一次计算获取先前,但最好解决方案需要使用C++ XLL。

6.7K20

VBA小技巧09:从非连续单元格区域复制到指定单元格区域

本文将给出一段VBA代码,从非连续单元格区域复制并粘贴到另外指定单元格区域。 如下图1所示,右侧两个单元格区域数据复制到左侧两个单元格区域中。 ? 图1 下图2是粘贴数据后结果。 ?...图2 如果我们直接同时复制右侧两个区域中数据,由于Excel不允许对多重选择区域执行复制操作,会弹出如下图3所示提示信息。 ? 图3 看来并不如想像那样简单!但是,我们可以使用VBA来完成。...首先定义数据区域名称和要复制到区域名称。 如下图4所示,单元格区域H2:K4和G7:J9定义名称为“copyrng”。 ?...图4 同样,单元格区域C2:F4和B7:E9定义名称为“pasterng”,如下图5所示。 ?...1 To i Range("pasterng").Areas(j).Value =Range("copyrng").Areas(j).Value Next End Sub 代码

2.9K40

Excel VBA解读(146): 使用隐式交集处理整列

同样,如果单元格区域A1:A15命名为myCells,那么在单元格B13输入: =myCells 并不会返回A1:A15全部,而是返回myCells与第13行交叉单元格A13m。...例如,VLOOKUP函数通常使用单个或引用作为要查找,使用单元格区域作为查找表。...例如,公式: =VLOOKUP(A4,$A:$C,3,false) 在列A至列C组成区域中精确查找单元格A4内容,并返回列C相应。...如果单元格区域作为要查找,并且输入不是数组公式: =VLOOKUP($A:$A,$A:$C,3,FALSE) 那么Excel将为查找使用隐式交集,上面公式结果如下图5所示。 ?...Excel将其视为一个表达式,并在将其传递给UDF前评估该表达式,也就是说Excel会传递给该表达式结果给UDF。 下面是一个通用VBA函数,可以从VBA UDF内部调用,从而执行隐式交集。

4.8K30

Excel无所不能XLOOKUP,XLOOKUP函数不同场景应用方法

直接在H4单元格输入公式=VLOOKUP(G4,C4:E11,3,0)就可以查找出对应姓名年龄。...案例2:查找姓名包含“二”年龄 第二回合是通配符查找案例,VLOOKUP函数在面对通配符*和?查找出来结果是不一样,因为*是代表对个内容通配符,而?...XLOOKUP函数也可以兼容通配符查找,不过XLOOKUP函数查找通配符遇到多个结果时返回是第一个结果。...案例3:根据姓名从右向左查询部门 VLOOKUP函数反向查找需要使用IF(1,0)这个我们在前面的文章有过专门讲解,直接在H4单元格输入公式=VLOOKUP(G4,IF({1,0},C4:C11,...最后给大家分享一下低版本Office同学如果不想升级软件,可以使用VBA自定义一个XLOOKUP函数哦,方法如下: VBA自定义XLOOKUP函数

42850

Excel实战技巧53: 在VBA代码中使用工作表公式更有效地实现查找

excelperfect 在工作表查找是很常见操作,我们可以使用VLOOKUP函数、MATCH函数、INDEX函数等来查找。...当使用VBA代码在大量数据中进行查找操作时,灵活运用工作表公式,往往能够提高效率。...下图1所示工作表,要在列G查找列A,如果找到则将G列相应行对应列H复制到列A相应行列B。 ?...图1 例如,单元格A2“砖基础”与单元格G3相同,则将单元格H3复制到单元格B2,如下图2所示。 ? 图2 首先,定义一个动态名称,以便列G添加项目时能够自动更新。...说明:本文例子只是演示公式在VBA运用。其实,本例在工作表中使用VLOOKUP函数也很容易。

2.5K20

VBA数组用法案例详解

arr2  '声明一个Variant类型变量 arr1 = Range("a1:b2")   '把单元格区域A1:B2装入数组arr1arr2 = Range("a1:b2")   '把单元格区域...A1:B2装入数组arr2 MsgBox arr1(1, 1)  '读取arr数组第1行第1列数值MsgBox arr2(2, 2) '读取arr1数组第2行第2列数值End Sub2、数组赋值和计算...'把单元格数据搬入到arr里,它有4列4行For i = 1 To 4     '通过循环在arr数组循环    arr(i, 4) = arr(i, 3) * arr(i, 2)      '数组第...4列(金额)=第3列*第2例Next iRange("a2:d5") = arr     '把数组放回到单元格End Sub3、数组合并(join)与拆分(split)'数组合并(join)与拆分(...",") '查看筛选结果End Sub5、数组维度转换(Transpose)'数组维数转换 '一维转二维Sub arr_tranpose1()arr = Array(10, "vba", 2, "

1.8K00

精通数组公式16:基于条件提取数据

在Excel,标准查找函数例如INDEX、MATCH、VLOOKUP等都非常好,但当存在重复时就比较困难了。如下图1所示,提取满足3个条件数据记录,可以看出有2条记录满足条件。...图2:辅助列公式第1部分涉及到AND函数 如下图3所示,AND函数作为SUM函数第1个参数,使用相对引用公式所在单元格上方单元格作为SUM函数第2个参数。...注意,SUM函数逻辑转换成1或0,并且忽略文本。 ? 图3:最终辅助列公式使用SUM函数AND函数逻辑与上方单元格相加 单元格H6是一个辅助单元格。...图5:数据变化时,公式结果会自动更新 示例:使用辅助列,OR条件,VLOOKUP作为查找函数 如下图6所示,使用了OR条件辅助列并且放置在第1列,因此可以使用VLOOKUP函数。...注意,VLOOKUP公式参数col_index_num使用了COLUMNS函数,当公式向下复制时,其数值依次递增为2、3、4、5,等等。 ?

4.2K20

Excel实战技巧86:从下拉列表中选择并显示相关图片和文字说明

在《Excel实战技巧15:在工作表查找图片》,我们使用名称和INDEX/MATCH函数组合,在工作表显示与所选择名称相对应图片。...在《Excel实战技巧22:在工作表查找图片(使用VBA代码)》,使用VBA代码来达到根据名称显示相应图片效果。...图1 选择要显示图片所在单元格F3右侧单元格G3,输入公式: =VLOOKUP(E3,B3:D10,3,0) 结果如下图2所示。 ? 图2 在单元格G3位置,插入一个文本框。...选取该文本框,在公式栏输入: =G3 文本框与单元格G3链接,如下图3所示。 ? 图3 此时,选择单元格E3下拉列表选项,看到右侧显示相应图片和文字说明,如下图4所示。 ?...图4 相关文章: Excel实战技巧15:在工作表查找图片 Excel实战技巧21:在工作表查找图片 Excel实战技巧22:在工作表查找图片(使用VBA代码) Excel实战技巧85:从下拉列表中选择并显示相关图片

6.9K20

数据地图系列9|excel(VBA)数据地图!

今天要跟大家分享是数据地图系列第九篇——excel(VBA)数据地图! 关于VBA在excel应用非常广泛,本篇仅仅是给出示例代码,不会对基础操作做太过详细讲解。...F9:G13单元格区域选中并定义名称为color_table ? 使用concatenate函数制作分段范围。 D9-D13区域五个单元格分别命名为color1~color5。...然后提前准备好地图填充色复制进D9-D13单元格。 7、在C4列匹配B列指标值颜色范围。(使用vlookup函数) ?...8、编辑VBA填充代码 Alt+F11打开VBA代码编辑器,在thisworkbook写入如下代码后关闭VBA窗口。 ?...C" & i).Value).Interior.Color '对各省图形使用其颜色栏作为名称所指向单元格颜色填充 Next i Application.ScreenUpdating

4.8K60

常用功能加载宏——单元格数字与文本转换

如果数字存储格式是文本,单元格左上角会有一个绿色小三角,选中这个单元格后,还会出现一个“!”,点击这个“!”可以把数字转换为常规数字。 ?...但是在某些函数使用时候,比如VLookup函数,如果要查找数据和查找范围内数据是不同存储格式,VLookup函数会返回错误。...很多新手就会用Ctrl+F查找框去查找,然后会非常不理解VLookup函数,明明看见用Ctrl+F查找框能找到东西,函数却返回错误!...对Excel熟悉的人会使用分列功能来完成数字与文本转换,用VBA来实现转换功能自然也没有问题: ?...首先在customUI.xml增加代码: <menu id="rbmenuNumber" label="数字处理 " size="large" imageMso="FormattingUnique

1.9K10

Excel实战技巧:基于单元格显示相应图片

标签:Excel实战,INDEX函数,MATCH函数,定义名称,VBA 选择零件号,显示相应零件图;选择员工姓名,显示该员工相片,等等,都是选择单元格而显示相应图片例子,也就是说基于单元格查找并显示对应图片...,单元格改变,图片也自动改变。...选择包含国旗任一单元格,按Ctrl+C或者单击功能区“复制”按钮复制该单元格,再选择一个不同单元格(示例单元格E2),单击功能区“开始”选项卡“粘贴——链接图片”,显示被粘贴图片,...这样,在单元格D2选择国家名称,在单元格E2显示该国家国旗图片。 当然,如果使用Microsoft 365,那么还可以使用新XLOOKUP函数来编写查找公式。...图4 可以看到,在单元格B2公式为: =IF(VLOOKUP(A2,D2,1,0)=A2,1,NA()) 如果单元格D2与列A相应相同,则公式返回1,否则返回#N/A。

8.4K30

个人工作管理系统开发手记2:查找并获取相应信息

标签:VBA,Excel公式,个人工作管理系统 今天有点空闲时间,正好完善自己个人工作管理系统,主要完善功能就是在“说明”工作表查找并将相应内容输入到“目录”工作表,以便直观地看出各分类代表意思...我在“说明”工作表定义了各种分类及其表示意思,如下图2所示,列B是分类,列C是各分类代表含义。...图1 在上图1,我定义了一个动态名称: CatInfo 其对应公式为: =OFFSET(说明!$B$2,0,0,COUNTA(说明!...$B:$B),2) 这样,使用名称动态定义了单元格区域,当在其中增加数据时,名称会自动扩展。 现在,我需要将其中获取到“目录”工作表相应分类下。 有很多种方法可以实现。...(B" & i & ",CatInfo,2,FALSE),"""")" Next i End Sub 如果不希望使用Excel公式,可以使用VBAFind方法来实现,代码如下: Sub GetCategoryInfoBackup

67440

VBA实现Excel函数01:VLOOKUP

很多学习VBA应该都是在使用了一段时间Excel之后,想弥补一些Excel本身不足、或者是实现一些自动化操作。...函数是Excel里非常重要一个功能,所以,我们结合Excel函数,用VBA去实现一些常用函数功能。...VBA参数修饰符Optional,和这个是同样意思,可以省略参数,如果省略了,就是用默认,在我们定义里,默认等于0. 返回:Variant,可以返回任意数据类型。...Excel Vlookup返回", ret End Sub 输出: MyVlookup返回 72848 Excel Vlookup返回 72848 一切正常...假如我们table_array赋值语句不是通过单元格,是我们自己定义1个1维数组呢?如果你仔细看了上面说取数组下标的情况,你能知道这时候又会出错了。

6.6K31
领券