粉丝7233获赞1.7万

bba 实战应用之自动筛选 autofield 模式的应用,并自动拆分工作表。朋友们大家好,昨天我们回答了网友有关政策表达式和数组的结合实用问题, 今天我们继续回答网友海面皮皮虾提出的关于报表拆分的问题,他说阿胜老师如何按某列包含指定制服,如何对 ok 拆分?工作表自己分为两个 shit 气,第一命名为核对 ok 气,第二命名为核对不 ok。 好,咱们现在回到工作表当中, 这里有个工作表啊,都模拟了皮皮虾提出的这个问题,请看这里面呢有五列 自断,分别为楼盘名称、板块、签约套数、签约面积,核对结果,核对结果里面的有分别有核对 ok, 核对不 ok 啊, 这样呢,同时呢,在这分别生成两个爆表,一味的核对 ok, 用来承载这些核对 ok 的数据, 核对不 ok, 这报表呢,又来承载这些核对不 ok 的数据,那么如何把他这些数据能够分类并设想出来生成这两个报表呢? 来,咱们看思路。首先咱们采取 outfit 这个自动筛选模式,那么自动筛选模式的关 关键字,咱们希望用字典或者艾瑞来创建一个一位数组来承载和对 ok 和对不 ok 这样的关键字。 第三呢,因为你要自己分为两个工作表,所以说你要采用自动添加的模式,在工作表,在当前工作部最后的一工作表后面添加一工作表,并命名为 这核对 ok, 那么这里面这个参数就是这个一位数组里面的参数,这个值怎么来呀?通过佛循环一一取出 啊,筛选完以后,把筛选出来的结果,然后通过科比复制,然后再粘贴,粘贴到 生成的这个报表里面。好,咱们回到工作表当中,咱们首先把这个两个表先删除 好,是事先呢,我已经给大家设置好了一个创提按钮,命名为拆分工作表,咱们现在看程序 好为大家解读一下啊,这个此过程明明为拆分工作表,第一行很熟悉了,在大批量数据预算之前啊,关闭屏幕刷新,提高运行效率。 第二行定义了三个变量,这哎, ar 用来承载意味数足这么一个变量,然后定义了一个 sh, 这么一个整形变量和爱这么一个整形变量。 sh 是指当前活动工作表的序号,也就是你要对拿工作表将来进行拆分。怎么他的序号?咱们可以看到原声数据序号是十八 底下或循环爱数组的下标,数组的上标啊,从零到一下面,在当前工作部后面所有工作表后面添加,自动添加一个报表,命名为 啊,取出哪个值就面面哪个值啊,然后对当前的活动工作表的区域啊,自动设置 筛选模式,关键字段五,可以看到他是用五个字段,咱们要对核对结果这个字段所在的列进行 筛选。筛选的标准是什么呢?也就是靠什么来筛选呢?就是靠这个直啊,筛选出来核对 ok, 这就是筛选出核对 ok 的结果。筛选出核对不 ok 呢,就筛选出核对不 ok, 主要是操作,主要是靠这个裁选出的值进行进这个值进行操作啊。 底下对设想出来的结果的客栈断线格,客栈断线格进行复制,复制到什么地方呢?这就是对最后一个,最新最后一个 工作表,也是最新的工作表,刚上车的工作表的以 a 一单元格开始的一个区域复制啊,这粘贴粘贴选项什么呢?粘贴原先的所有的列宽, 粘贴原先的所有的数据格式啊,就是说原先这个表里面的字体啊,格式啊,颜色背景啊,列宽啊等等都会自动复制到新生的报表里面去。 最后呢,对新生的报表,这个 ae 选中目的什么呀?目的就是说,因为刚复制过来以后啊,他这可能是这样的选中状态,咱们选中他,你点一个,这,哎,都恢复到取消这种选择模式了。 最后啊,取消自动筛选模式,如果你不取消的话呢,就这个可能处在一种筛选状态啊,筛选的不好看。最后一个 取消这种剪切复制模式啊,因为呢,也不,无论筛选啊,还是新生产的报表啊,粘贴过来的数据,他都是一种这种状态, 我就通过,如果咱们通过这两个语句呢,这个报表啊就像没有任何动作一样,悄无声息的。 好,咱们呢,现在运行一下看看效果。好,一眨眼的功夫成成了,可以看到最后一个核对不 ok, 里面的全部是核对不 ok 的这个数据,再看核对 ok, 这里面全部做着核对 ok 的数据,并且标题也 自动抬过来,标题的,你看自己大小列宽都跟这里是一模一样的。 海绵皮皮虾,朋友,不知道我这样答复你是否满意?好,咱们现在要总结, autofilter 是一种自动筛选模式,根据工作需要设置好参数,能够有效的设选出自己所需要的数据,希望大家在日常办公当中多练习多运用,一定能让自己的办公得心应手。 好,咱们下期预告,下期呢,我们继续讲解有关政策表达式的案例啊。 下期我们讲主要说的能够根据目标需求匹配出所需要的字符,并自动填充到指定的单元格当中,这是非常有效的工具。好,咱们下期再见。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。上节课我们学习了奥特菲尔特,也就是在 vba 里面如何筛选列表,那这节课呢,我们就要应用到这个知识来做一个拆分工作布的案例,当, 也要结合我们之前学过的知识和一些新的知识点。好,首先我们来看下这个效果, ok, 我现在点击这个按钮来看一下 啊,闪烁了几下了之后呢,把这个工作布先关掉,这个工作布所在的文件夹里面呢,就会出现了这个三个我们刚刚拆分出来的这个工作布。我们随意打开一张看一下 啊,这个叫 a 的公司呢,它里面就是只放他自己的这个数据啊,再打开一张看一下,好, b 公司呢,就只放 b 公司的 数据。好,这个效果是如何做的呢?我们可以来看下这个代码,好,代码呢,就在这里,大部分呢都是我们已经学过的知识,这个地方啊,之前的课程没有涉及到。好,我们这节课呢就会来讲解好,我们再重新来写过一遍 拆分的思路呢,首先是这样的,我拆分几次新增几个工作部呢,是取决于这个公司的这个名称,我要 找到他不重复的这个名称啊,重复的我当然是要去掉,去除了重复项之后,他有几个名称,我才新增几个工作部啊。现在我们还没有学习字典,我们就不用字典来去除重复项,最简单的办法呢,就是我们可以用到这个数据里面的一个三 删除重复下。好,这个我们在日常工作中呢会经常用到,但是在代码里面我们应该如何操作呢?当我们不知道代码的时候呢,我们可以通过录制红来搞定。 好,首先我把这个录制红呢,先录制一下,我复制公司名称呢,比如说我复制到这个地方,好,然后我再来到这个数据这里,然后点一下这个三个重复下, 好,他就删除了重复项啊,只剩下 abc, 好,现在我的这开发工具呢,把这个停止录制,然后我看一下这个前面选择区域复制,然后选择二区单元格,然后后面呢这些东西其实都没有用, 真正有用的就是这个地方,这个 h 到 h 十这个区域里面,这个地方进行了一个删除重复项的一个操作,好,删除 的列数呢,是一列啊,这个参数呢,我们并不陌生,就是我们在本章课程学习排序的时候呢,我们就学过这个,嗨的,他就是一个表头啊,表头是有还是没有 好,首先是这个润句好,从 a 二单元格呢复制,复制多少呢?我们就写个动态的, 也可以写一列吧,这样方便一点好,然后向上定位他的边界, 好,这个区域,然后复制靠笔复制的位置呢,就是复制到这个 h 一单元格,好,来试一下, 过来了好, 复制过来之后呢,紧接着就是啊,需要进行删除重复线啊,这个时候呢,其实 h 列呢,就相当于是一个辅助列啊,我们 就是通过这个辅助列删除重复项之后呢,才知道他具体有多少个公司,我们肯定不能在这个表格里面进行操作,如果这表格一操作呢,就把我们要筛选的内容给删掉了啊,这样就不行,我们来写一下, 我们可以不写这个区,我们直接写这个 h 列就可以了啊,蕊木 啊,输完之后呢,就跳出来了啊,然后呢拆下空格,这个时候呢,就有两个参数啊,第一个是列,第二个是哈,等好,我们就写上这个列, 好,一列好,然后都好嗨的呢, 好嗨的,我们就写,没有啊,因为我们复制的时候呢,是从 a 二复制的,所以他没有表头。 ok, 来,我们来试一下 啊,首先是粘贴没有问题,然后去除重复下, ok, 没有问题。好,这个时候呢,我们就可以引用工作表函数对这个 h 列进行一个非空单元格的一个统计啊,统计完之后呢,我们得三啊,得到三次,也就是都路虎循环的次数 啊,这个就好办了,好,引用工作表函数呢, w 可以选啊,我是张选,然后点 ctrl a 统计的这个列呢,就是在 h 好,然后统计好的这个数字呢,我们把它复制给一个变量,比如说 x, 声明一下,好,这个变量很小啊,只有三,我们就声明成一个小变量,把它掰开,先把这个都路普先写好了。啊度啊,路普啊昂, 等于什么呢?我们就拟一个变量,比如说 y 等于 x。 好,然后我们在这里面写上 y 等于 y 加一, 也就是循环一次,我这个 y 九加一啊,循环到第三次的时候,都路普循环结束,其实所谓的拆分呢,其实就是筛选加 搭上新增工作布,然后粘贴一系列的操作,所以是写在这个都路普循环的里面,这个拆分工作布的思路我们已经大致的写出来了。好,剩余的呢,就是在这个都路普循环里面填上包括筛选,然后复制, 然后新增工作部粘贴啊、关闭保存等一系列操作,那这些操作呢,我们就下节课再来讲解好了,这节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel vba 入门开窍可乘。接着上一节课的内容,我们继续来讲奥特 filter 他的其他参数。好,上节课我们讲到了这个地方,好,这节课呢,我们来讲这个显示最大值的项,在条件一中指定百分比。好, 比如说你要显示百分之二十,你就填入二十,而不是填入二,这个地方要注意了,好,我们来试一下。好,把这个百分比,把它复制一下, 对第四列进行筛选,然后显示百分之三十啊,显示的是最大的前百分之多少,这边显示百分之三十呢,他的意思是,我这边呢,一共有这个二十一个啊,我们用二十一乘以零点 三,就百分之三十,他就会显示六个,即便你这是六点九,他也会显示六,除非你是上到七呢,他才会显示七个啊,这边就是显示六个,来试一下, 好,现在就筛选了,看一下,这边是六个。 ok, 后面这个就是显示最小的啊,同样的是百分比。好,来试一下,我把这个参数复制一下,这个就是显示最小的这个百分比。 ok, 然后比如说我要显示百分之二十,好,就是 最小的百分之二十,最小百分之二十。我们用这个二十一乘以零点二啊,他就会显示四个最小的值。出来。 来看一下, 好,就显示了最小的四个值, ok, 好,再往下讲。好,这个就是筛选值。筛选值有什么用呢?我们可以配合这个阿瑞,也就是一个数组函数啊,把它多条件筛选好。来看一下, 好,就是在第二列进行筛选。筛选的内容呢,就是这个写在这个阿瑞函数里面的这三个值,然后这个筛选类型呢是筛选值啊,来试一下, 好,就筛选了这个春夏秋,那这个数组呢?我们现在还没有学哦,后面的课程呢,我们会讲数组,大家如果在一列中要筛选多个值,就可以用这个啊,瑞,啊,后面就是写上这个值啊, 用逗号隔开来啊,这就是一个数字。 ok, 继续往后讲啊,这个就是单元格颜色啊,顾名思义呢就是在这个地方呢 啊,在这个地方我们筛选的时候呢,筛选这个颜色,我们这个代码呢就是对着这个超出来的。 好,首先呢我们来试一下这个,我们把这两个都复制出来吧, 第一个是在第四列筛选一个底色为黄色的单元格。好,下面这个在第四列对这个红色的底色进行筛选, 红色的话就是二五都好零都好零, ok, 我们来试一下, ok, 他就筛选了这个黄色的底色出来, 好,然后再往下运行。 ok, 他就筛选了红色的底色。 好,但是这个东西呢,有些人可能会问了,我怎么知道这个黄色的底色是这个东西呢?比如说这边我随便选一个颜色 啊,比如说就选这个涂黄色吧,好,这个我怎么知道这个值,这个 rgb 值是多少呢?啊,这里有一个这个算法哈,我们可以把这个东西呢复制一下, 好放进来啊,把这个先去掉。 ok, 好,先把下面两句话呢先去掉 好了,我们把这个单元格呢改成我们 刚刚需要提取的这个颜色的单元格,这个单元格是居十二单元格,好,我们把它改成居十二。 好, g 十二的颜色,把它复制给这个 y, 然后呢进行这个操作,这个操作呢我们并不需要了解啊,这个 mod, 这个函数呢,就是个求两者相处的这个余数啊,这些东西我们都不需要去祭坛啊,可以把这个代码保存下来, 好,然后经历过一系列计算之后呢,就可以算出这个红色啊,绿色和蓝色的这个啊 gb 值, 然后再用这个 mace, gucci 把它弹出来,我们来试一下啊,这土黄色的啊, gps 是多少? 好,算完好,这个土黄色的 hb 值呢,就是二五五,二幺七幺零二。好,我们把这三个数值呢先记住, ok, 我们可以先把这个东西先去掉了啊,我们已经不需要他了。然后我们再把这句话呢复制一下, 好,我们把这个里面的纸呢改一下,改成我们刚刚求和的二五啊,这边是二幺七啊,最后一个是幺零二啊,这个时候呢,我们就是来筛选看一下,看一下能不能筛选到这个 g 十二单元格, ok, 没有错,他就找到了这个单元格。 好,这个呢就是筛选字体的颜色,那对应的操作呢,就是在这个地方啊,颜色筛选里面有一个字体的筛选, ok, 我们继续 把这句话复制下来,就是啊,筛选红色的字体啊,其实这个筛选字体呢,跟这个筛选这个单元格底色呢是一样的,只不过后面这个参数不一样而已啊,他筛选的这个也是红色的,这个 hb 值, ok, 来看一下筛选红色的字体, ok, 他就找到了这个红色的字体啊,这个是筛选图标,那什么是筛选图标呢啊?这个其实就是筛选这个啊,这个箭头,那这个箭头是什么呢?这个箭头就是我们在这个开始里面呢,选中这个条件格式, 这个图标级里面选中的这些箭头都是这个单元格的这个图标。这个呢其实在日常工作中呢使用的并不多啊,可能是在我的日常工作中呢,使用并不多啊,不知道大家是不是经常需要筛选这些图标 啊?我们就来演示一下,看好,这个就是三选图标。好,我们把这句话贴过来,好,在第四列进行三选啊,这个呢就是代表一个图标,然后我们来试一下, 好,就筛选的全部是这个下降的这个红标,当我们把这个地方呢改一下,比如改成二来试一下, 好,他就筛选了这个黄色的标,我们再来改一下,改成三 啊,就筛选了这个绿色的标,这个代码呢,其实对应的这个操作呢也是一样的哈,我们在这边呢也有一个啊,筛选啊,就是对应的这个操作, ok 啊,后面呢就是一个动态筛选,他 涉及到的这个参数就非常多了啊,这个是我从官网上把它截下来的啊,一些参数在这里, 好,我们把这个复制一下, 好,在第四列进行筛选,然后这个参数呢就是这个地方的第一个啊,筛选所有高于平均值的值啊,就是这个。 好,把它写进来之后呢,后面就是动态筛选啊,然后来试一下, 好,这些呢就是高于平均值的值,那这个平均值呢,就是这里所有的这个值的一个平均值,也就 是三选高于二百六十五的值。好,再来看下一个,好,我这边列举了一个呢,就是三选所有一月份的这个日期, 这筛选日期呢,其实蛮麻烦的啊,如果我们不写这个参数,比如说我要筛选全部是一月份的啊,这里有一月份,有二零一八年一月份,有这个二零一九年一月份,也有二零二零年的一月份啊,乱七八糟的。如果你用这个动态筛选,然后前面这个条件一呢,写上这个参数,那就相当方便了 啊,来试一下啊,这个啊,看上去很长一串的,其实不用系啊,我们看一下这个地方 啊,就是这一串啊,就是筛选所有一月的日期啊,来试一下,看看筛选出来的是什么样子。 好,筛选了,然后看一下,好,他就筛选了任何年份的这个一月的日期啊,还有很多大家都可以试一下。 这个呢,在官网上也可以找到啊,如何进入这官网呢?比如说你随便在这个地方呢啊,选择这么一段,然后按下 f 一,就会进入这个在线帮助啊,进入在线帮助之后呢啊,你把这一串呢输入进这个查找啊,查找一下,你就能找到这边所有的参数了。 ok, 关于这些参数呢,我们就大致讲解到这里,好,下节课呢,我们就来用这个筛选来做一个非常有意义的案例。 好了,这节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。接着上一节课的内容,我们继续来讲如何完成这个拆分工作。布的这个代码,这个时候呢,我们首先第一步就是要进行一个筛选,那筛选了,我们就可以用到这个 reng 好,我们就随便写一个这个这个表格里的任意一个单元格,然后点 out 啊,然后 这个自动筛选好,然后空格一下,第一个呢就是写筛选的列数,那我们是以公司为依据来进行拆分,所以说肯定是筛选这个公司就是依列 好,然后逗好,第一个条件呢,这个条件是什么?这个条件其实就是我们这个辅助列里面的这个单元格的内容,那这个时候呢,我们就可以 用这个四 s, 然后我们就可以用到这个 y, 这个 y 呢就起到了两个作用,第一个他可以充当这个奥特菲尔特呢,这个参数里面的这个条件一, 同时呢,又可以做这个多路虎循环的一个结束的依据啊,这个歪呢就一举两得了,好,就是歪行啊,因为在第一行吗?然后是 h 列, 这个时候呢,我们就进行了筛选,可以来试一下啊,首先是粘贴过来,然后去除宠物像 好,去除完之后呢,对这个 h 列进行一个统计, x 现在等于三了啊,然后进入了多路谱啊,首先 y 还是零啊,首先累积一次,变成一好一行 取列,也就是这个单元格,然后进行一个筛选好,他就选择了 a, 紧接着应该就是复制了好,这个复制呢,我们就可以这样写啊,我们就可以啊,用这个润去 好,以 a 一为基准单元格呢,然后点使用这个卡顿的位置 啊,我就不写了,直接点吧。为什么这个时候用卡兰德瑞卷,而不是用这个优质的论据呢?因为卡兰德瑞卷呢,他是只会选择这个表啊,如果你用优质的论据呢,他选择的是只要你使用的这个单元格,他都会选中,他就会选中这个 h 列。这里 好,这地方我们是做辅助列的,我们并不想把它一起复制到这个新的表格里面去啊,所以我们才用这个咖啡的内卷。这个选中了之后呢,我们把它 啊可以复制给一个变量啊,赛特,赛特 f。 好,我这边就先声明一下啊,认识。 紧接着就是要新增工作部了啊,新增工作部呢,就是 work box 点 app。 好,新增完之后呢,我们就把这个新增的工作部紧接着直接就复制给变量,比如说复制给这个 wb, 直接复制给这个 wb 呢,这样我们就好引用这个工作布, 如果你不这样复制呢,其实也可以,那你就是用这个活动工作布好,然后接下来呢,就是粘贴了啊,我们就是把这个 f 呢,把它扩屏粘贴到这个地方 啊,这个 f 点 cop 粘贴到这个工作布里面,然后他的什么地方呢?他的这个薛之一里面的什么地方 a 一 啊,这样就复制过来了。好,我们可以先测试一下,先把这个筛选先去掉,好,筛选 a, 然后呢新增啊,就跳出一个工作部来了。好,然后我们把这个 f, 也就是我们刚刚选中的这个筛选出来的区域,把它复制给这个工作部的 cte 里面的 a 一单元格 啊,就贴过来了,好,贴过来之后呢,还没完啊,首先第一个你要选择保存的路径,第二个呢才是把这个工作表关掉。好,我们在这边就写上这个 wb 点啊, cfr 好,这个方法呢,就是用来保存工作部的啊,后面有很多参数,我们其实都可以不要用,主要就是第一个参数,这第一个参数呢,就是指定一个保存工作部的路径,其实我们可以用这个代码所在的工作部 点啊,点 pass, 就是代码所在的工作部路径。好,然后我们就直接用这个连接符呢,连接一个这个斜杠啊,这个斜杠也是要的,要不然呢,这个 windows 就不认识他了。紧接着就是跟着你要把这个工作部啊保存的姓名是什么,我们就写上这个 cs, 然后歪行 h 链,好,然后就是涉及到这个表格的关闭啊, 啊,就关闭了, ok, 我们来整体来试一下啊,现在筛选了这个 a 出来, 然后呢,先复制他,然后清真工作布粘贴好,粘贴过来之后呢,就是保存好,这个时候呢,报错了,为什么呢啊?因为这个呢,并没有指定来自于什么定 地方,如果你不指定呢,他就会默认是这个活动工作部。而现在活动工作部已经发生了变化啊,已经从这个贼子波的部分呢,跳到了这个地方来了啊,现在活动工作部是新增的这个工作部啊,所以上面 我们不写是没有问题的,因为上面呢,这个活动工作部还没有变化啊,当这个工作部一新增呢,这个工作部就是这个 wb 了,所以我们这地方呢,还要再写上啊, 这个工作表里的这个单元格,我们这样表示呢,才是指定到这个工作表的这个单元格。好,我们再整体来试一下。 好,首先是粘贴删除重复下,然后统计好删,然后进入嘟嘟部循环啊,首先是筛选好,筛选了 a 出来,然后清蒸工作布,然后粘贴好,粘贴过来之后啊,就是保存了路径和工作布的名称。 好,现在工作部名称就已经变了啊,这边已经显示了 a。 好,然后就是涉及到表格的关闭,把它关闭掉好,然后再进入下一次循环好,下一次循环呢? y 等于二,也就是二行 h 列啊,也就是这个单元格啊,这个单元格内容是 b, 然后筛选 b 啊,就下去逼出来,然后继续啊,新增粘贴保存关闭好,然后再进入下一次循环 好,筛选 c, 然后接着新增粘贴保存关闭好,这个时候呢,嘟嘟谱就循环完成了啊,因为已经三次了啊,三 等于三啊, x 也是三, y 是三啊,条件成立啊,杜昂 t 的路虎呢,就结束循环,然后结束了这个自过程。 好,这个时候呢,我们来到这个这个地方,哎,你看一下,就新增了三个这个工作表啊,我们来看一下,好,打开来没有错, a 就是 a 啊,再试一下,比如说这个 c 呢,好, c 就放 c 啊,这个拆分是没有问题了,但是拆完之后呢,这个表格现在还是这个状态啊,这个时候呢,这样呢,就显得很不美观啊,我们拆完之后,还希望这个 表格是个原始的状态啊,所以我们还要在这个嘟嘟谱后面呢,再做一些事情啊,第一个就是 啊,这个是的,一里面把这个奥特菲尔腿这个筛选状态把它去除掉啊, boss, 好,然后第二个是什么呢?就是把这个辅助列,这个 h 列把它删掉啊,点迪丽特。 ok, 那这样呢,就大功告成了。好,我们把这个地方先还原一下, 把这地方也删掉。好,我们来整体运行一下这个代码,我们就直接点这个好,点一下。好,代码执行完毕了啊,这个表格呢?还是原始的状态, 什么都没有,辅助列也删掉了,然后我们把这个表格关掉。好,拿到这个工作表里面啊,三个工作部呢就已经拆分好了。 ok, 用筛选来拆分工作部的案例就讲解到这里,感谢各位看官的支持,你的点赞是我继续创作的动力。关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel v b a 入门开窍口诀这一节课我们来学习一个新的知识点, auto fail, 它就是对指定区域的单元格执行自动填充。自动填充在我们日常工作中呢,经常会使用到, 因为他执行的效率非常高,比如说这有一张表格,我要计算金额的话,肯定是用单价乘以数量,我在第一个单元格输入 单价,然后乘以它的数量啊,这个时候呢,我们肯定是不会每一个单元格都去选这个公式,我们只要把鼠标移到这个单元格的右下角,然后双击它就会自动填充,那这个效率呢, 远比你用代码进行循环来的更快。 ok, 我们来看下他的语法啊,他的语法相对其他方法来说呢,很简单,只有两个参数,第一个参数 为必选,就是你要填充的单元格,目标区域啊,还要必须包含原区域,那这个意思呢?等一下我们在实际操作代码的时候再来讲解。第二个参数是指定填充的类型, 填充类型有非常多,可以看一下,这都是他们的填充类型比较常用的啊,可以看下这个地方, x l f l v l 简写是四,他就是把原区域的值复制到目标区域中啊,可以理解为他就是我们在填充的时候啊, 这个地方我们点一下啊,这里有一个不带格式填充啊,就这个意思,他还有很多参数,比如说这个把原区域的值扩展到目标区域中,比如说你在第一个单元格填入一,那你填入这个参数之后呢,他就会把这个一按次序来扩展。 ok, 我们现在用代码实际操作一下。 好,首先我们在这个 f r 这个单元格里面填入公式,那这公式呢,我们就用这个代码来填进去。 好,等于我们用这个双引号把它引起来。好,里面填上什么?填上这个 d 二单元格啊, d 二乘以一二。好,这个时候呢,注意了,要在前面加一个等号, 如果不加等号呢,他就会把这个值填进去啊,这就不是一个公式了,我们前面加一个等号,然后再执行一下。看 啊,这个时候呢,他就是填入一个公式进来,接下来我们就是对他进行填充。好,我们就使用到这个 alt file 这个功能, 空格一下。好,填入第一个参数,就是填入你要填充的这个目标单元格区域是多少,那我们需要填入的是这个 f 三,那一直到这个 f 二十来看一下啊,直接写这个 f 三到 f 二十啊,后面这个参数我们可以忽略啊,我们先这样试一下。 好,这个时候报错了,是为什么呢?因为我们在写目标区的时候呢,必须包含原区域 啊,也就是我在填充的时候呢,这个区域啊,就是这个 f 三到 f 二十,我需要从 f 二开始啊,这个 f 二才是原区。好,我们再来试一下。 ok, 那现在呢就 没有错了。好了,我们再来试一下他的其他参数,就是我们刚刚说的这个 cel valus, 简写是四,也就是不带格式的填充,比如说这个地方呢, 他有一个格式,比如说是一个黄色的底色,如果我不写这个参数直接填充,肯定会把黄色的底色一起填充下去啊,来试一下 啊,就像这样填充下来了啊,公式和这个格式一起的填充下来啊,我现在就要加入这个参数啊,这个参数我就逗号一下。好,然后写上四就可以了,这是个简写。好,我再把底下呢先删掉 啊,把这单元格调整成这个没有无填充好,再来试一下, ok, 公式呢?已经填充好了,但是他没有 把这个格式带下来啊,还有点跟他相反的,就是这里有一个啊,他只是将原区域的格式复制到目标区域中。好,我们来试一下,我先把这张先清掉 啊,这个参数呢简写是三,来试一下, ok, 它的公式或者值呢?并没有填充下来,但是它把它的格式填充下来了,我们再来试一下。这个平常用的比较多,就是我们在填充一个序号的时候啊,比如说 这地方他不是个公式了啊,写一,我如果直接进行填充,他就会全部显示一,如果我是想让他变成个序号,比如说一二三四五六七八,那这个时候呢,我们就把这个参数填进去啊,这个参数是二,来试一下, 好,改成二。前面呢这一句话我们先注释一下, ok, 他就不是把一填充下来了,而是变成了个序号啊,这个还有一个办法可以不用这个参数也可以啊。啊,来试一下, 好,我在 f 二先填入一啊,然后再到 f 三 啊,填入二,好,我这个圆区域呢,我就不是写一个单元格了,而是写两个单元格。 f 二 f 三啊,这两个单元格区域,然后再次填充,这个时候呢我就可以省略这个参数了,我直接这样填充就可以了,来试一下。 ok, 是一样的效果好。它的参数呢?有非常多啊,这些参数我们并不需要记,比如说你在填充的时候对填充有更多的要求, 你就可以来这个参数里面看一看,看下有没有你想用的参数。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力。关注我,下节课我们将学习新的内容。

各位朋友大家好,今天给大家介绍一下 iphone k 肾这个对象的常用属性跟方法。因为他是 excel 程序的最高级别对象,所以他的多数属性都跟整个程序有关。首先是属性 sure, 这个经常会用到,在程序的执行过程中,屏幕会实时显示出代码,执行的过程屏幕会一直闪动,闪瞎眼,这个属性就能把屏幕刷新关掉,同时也能提高代码的运行效率。比如 如要把第三个工作表复制一百个,并在 a e 单元格随机填充底色,我们写一下代码,看下运行的过程,屏幕一直在闪动,看起来不太友好,只要在代码的开头把 surprise beat 的属性值设 置为 boss, 这样屏幕更新就被关闭了,代码运行过程不会显示出来,但最重要的别忘记在过程最后改回来,也就是把属性值重新设置为处,不然 excel 也没法正常使用了,在运行程序就只能看到最终的结果,而不会显示过程了。接着是 这个属性是控制对话框的,比如删除一个工作表,会弹出对话框让我们确认。如果把这个属性设置为关闭的话,就不会弹出对话框,直接删除包 或关闭工作部前的对话框。如果属性是关闭状态,就不会弹出对话框提示保存文件。所以在过程的最后,同样要把属性设置为处。接着是启用或禁用事件的属性, 用法跟以上的类似。然后是 fk 肾的方法 antam, 他能设置定时运行程序,比如实时显示当前时间,让秒数实时跳动,就是他的一种应用效果。我们看下他的代码如何编写。 首先写一个过程,在 ae 单元格显示当前时间,再写一个过程,定时启动显示时间,这个过程 动的时间是当前时间加一秒,也就是一秒后执行显示时间,这个程序要启动的过程名称是显示时间,过程名要加双引号。第三个参数是等待时间,因为 程序是按顺序运行的,假如把等待时间设置为十秒后,如果十秒后还没排到这个程序运行的话,我们设定要运行的程序 就取消运行了,就是过时不候的意思。第四个参数是否运行,默认是运行的参数是处,把参数设为 boss, 程序就停止了。关闭工作步前要停止,不然关不了。添加一个按钮,调用启动这个过程,点 击按钮,爱意单元格出现了时间,但是时间不会走动,咋回事?看下代码,原来是程序没有相互连接。在 a 一单元格显示时间后,需要在运行启动这个过程,原理就是运行启动这个过程后,一秒后就运行显示时间这个过程。而 在 ae 单元格显示当前时间后,在运行启动这个过程,那么一秒后又运行了显示时间这个过程,如此往复,就达到了时间每秒 秒跳动一次的效果。接着再写一个停止的过程,代码跟启动类似,只要把 otm 的第四个参数设为 boss 就行了。再添加一个按钮,调用停止过程点, 点击启动时间开始跳动,点击停止时间停止跳动过程中又不影响编辑工作,表按他还有很多好用的过程等你去开发。接下来是方法按 k, 它的作用是给一个过程设置快捷键,方法 out, 作用是撤销上一步操作效果跟 ctrl 加 c 一样。还有方法为可 已在过程中图设定等待时间,时间到了再继续运行过程。最后是方法 cat, 作用是退出整个 excel 程序,如果工作部没有保存, 就会弹出提示框,搭配 discoutit 可以忽略提示框不保存,工作部直接退出程序。每一种语言都有基本的规则,理解后相互搭配运用,就能编写出你想要的程序。以上就是今天分享的内容,谢谢大家。

大家好, excel vba 从入门到进阶五十讲,从今天开始我们学习第四讲单格对象,我们在处理数据的时候啊,单格是我们操作的最主要的对象之一,那么本讲的主要内容是单格的表示方法, 那么在第二讲中啊,我们讲到单元格的表示方法,我们来看一下任解的表示方法, 表示一个单元格 rang a 一表示 a 一,单元格 rang c 二十五,他就表示 c 二十五,单元格 rang, 然后双引号 列标啊,然后链接符三,他就表示 a 三。单元格如果四呢?如何改成四呢?他就表示 a 四。单元格,这个是这个意思啊,那么在后面 我们学习循环语句的时候,我们可以用个变量去变量去代替他,如果变量等于一,他就 a 一,如果等于一百,他就 a 一百,这方便循环很中使用的,那么这个是表示一个单元格, 就是一个单元格的表示方法。我们再来看一下一个区域,一个区域它是怎么表示的?乱计, a 一比 c 十,表示 a 一到 c 十,就是什么意思呢? a 一比 c 十啊,就表示 a 一到 c 十, 就这意思 a 一到 c 十,这个去我们来看一下,我们要写一下,手手写一下 range, 然后 a 一比 c 十啊, a 一比 c 十, a 一比 c 十, a 比 c 十啊 c 十。假如说我们让他让他的所有的值等于,假如说等于一百, 就是 a 一 a 一到 c 十这个范围呃值都等于百,我们运行看一下, 你看 a e 到 c 时等于一百,那么这个是呃,当然呃一个区域的表示方法。我们再我们再再来写一个小程序,只要说 range a e 比 c 时, a 一 a 一, b c 十, c 呀 c 十,假设要等于勾呢,等于勾, 把这个去掉,运行看一下,你看 a 一到 c 十,它就都等于勾了。 就是就是我们知道一个区域的表示方法以后啊,就是大家下去之后啊,一定要多写,就是写一些小程序,比如说,呃,写一些小程序,比如说勾啊,等于一百,或者等于其他的,就是来进一步去理解,就是一个一个区域他是怎么表示的? 我们再来看一下,表示多个区,多个区。 range a 一比 b 三,逗号 g 一, f 一比 f 十 啊,表示 a 一到 a 三, g f 一到 f 十,那么这个是什么意思呢?就是表示多个区域, a 一 去掉 a 一,这里面是 a 一比 b 三, a 一比 b 三, 然后 g 一 f 一, b f 十, f 一 b f 十二,它就表示这个这些区 a 一比 b 三, g 一 f 一到 f 十啊,就是这个意思。那手写看一下, 把这局注视掉,熟悉的看一下 ran, 然后 a b b 三,然后逗号 g, 逗号 f e b f 十啊,假如说我们让这个这个区域的值啊,都等于, 这才少了个双引号,他只都等于都等于九百。运行看一下, 你看 a 一到 b 三及 f 一到 f 十,都等于九百,这个是表示多个区。再就是说一下,就是呃 v b a 里面呢?这里面的,呃英文,英文呢?不分大小写就是字母啊, 二十六个字母不分大小写都可以,那么这个是表示多个区啊,这个是多个区, 这表示多个区,就是我们知道就是单这些单格的表示方法一定大下去,一定要多练呐,多写多练去加深。呃,单格的表示方法, 我们再看,再看一下。表示整行整列表示一行,或者是一列,或者是多行多列。 range 二比二表示第二列,他就表示第二列就是第二列。 range 二比八,他就表示第二行到第八行啊,第二行到第八行啊。 range 刚才说错了,刚才二比二是表示第二行啊,我刚说成第二列,这是表示第二行 run 二比八,他就表示第二行到第八行。那么 rose 二比二他也是第二行啊,他也是第二行,那么二比八呢?他就表示第二行到第八行,他们就是。这两种写法的效果都是一样的。我们大家看一下 列表示列的它是怎么写? range, a 比 a 表示 d 列,表示 a 列,就表示这整个 a 列。如果我们把 a 改成 d 呢? a 改成 d 呢,它就表示 a 到 a, a 到 d 就表示 a 到 d 啊, a 到 d, 那么这个一这个就表示如果二,它就表示第二列。这个 colors, 它就表示第二列。若括弧里面二,就表示第二列。如果变一呢,它就表示第一列。那么 a、 b、 d, 他就表示 a 到 d 列,他就表示 a 到 d 列, a 到 d 列,那么这两种写法的效果也是一样的,效果也是一样的,我们要知道。 呃,整行整列他们的表示方法,他们是怎么写的,我们要知道,那么这个是乱解的表示方法。我们再看一下 ssssssss 三 一行第三行第一列,第三行,第一列,我们把内容清除掉,第三行,这是第一行,第二行,第三行他就是一列,他就表示 a 三呢,这个就表示 a 三。我们运行看一下,他已经选择了 a 三呢,我们运行看一下, 假设我们把把鼠标放到这里来看它是不是选 a 三当中格,你看 a 三,这就表示 a 三, 这个是 sars 三一,我们再来看一下 range, a 一比几 十点, cs 二比三,这个是什么意思呢?我们把 a, 我们把 a 一到 g 十啊,我们把一个区域啊,我们 a 一到 g 十, a 一到 g 十啊,我们把标一个颜色,我们标这个颜色吧,然后看里面是 range 啊, range 里面的 a 一比 g 是第二 size, says, says, 它是第几行? says, 第三行第二列, a 一比七十, a 一比七十, 这是三二吗?二三二三二三呢?这是二三二 三,那么这个表示方法是什么意思呢?就是表示 a 一到几十,这个区域里面的第二行,第三列,就是这个区域里面第二行,你看这是第一行第二行,然后第三列一二三, 这本来就一列二三,它就表示 c 二,就是这个区域里面的第二行,第三列,它就表示。我们来看一下,我们就是把这个程序啊写写的运行看一下 range, a 一, a 一比 g 十,然后点 sales c s, 第二行第三列,假如说我们让它的值等于,假如说等于一百吧,我们看一下 是不是 c 三,我们看一下是不是 c, 呃, c 三,呃, c 二,哦,刚刚说的是 c 二啊,第三行第二点,我们看一下是不是 c 二,远行看一下, 你看一百,就是这个区域里面的第二行,第一,第二,第二列,第三列,那么这个区域是这个表示方法就是这个意思。 再看下一个 round, c 比 d 十, c s 三,那么这个是什么意思呢?下面这个是什么意思呢?我们把这都清除掉,清除掉,把颜色也清除掉, 建筑量 c 一比 d 十, c 一比 d 十,我们再用颜色标一下, c 一比 d 十,然后 c s 三,那么这个是什么意思呢?就是 c 到 d 十这个范围里面的第三个单元格,就是 c 一到 d 十 range c 一, c 一到 d 十啊, c 一, c 一比 d 十,这个区域里面的点 sears 三呢?他就表示这个区域里面的第三个单额,这是第一,第二,第三,他也是表示 c 二,我们来看一下运行,看一下,假如说我们让他等于 等于啊,等于 v b a 零好, v b a 零好,运行看一下运行,你看 c 二 v b a, 你好,就是这个,这个就是这个意思。这个区域里面的第三个单元格,那么这个是 sears 的表示方法。我们再看一下中括弧的,就是中括弧的表示方法,中括弧 a 一表示 a 一单元格,那么中括弧第二比第一五百, 他就表示第二到第五百这个区域,那么这个中国湖里面呢?是不用不用加双引号的啊,他的表示方法是不用加双引,双引号的, 他跟院级的呃,表示方法差不多,只不过他不加双引号。如果你你想表示多个区域,比如说我打逗号,比如几 b g 十,他就表示第二到第五百和 g 一,呃, 倒计时这个这两个区啊,这是表,这是中国虎的表示方法,那么那么这三种表示方法,呃,各有各有特色啊, 就是大家根据实际情况去去写,但是 range range 它的表示方法,它可以调出一切属性的,就是说点,比如说值,它的值, 然后就是比如说我会激活这个单元格 active, 激活 a 一单元格 a, 那么这种书写,这种书写他他他有好处,就是能把属性的一切属性和方法都调出来,那么这个中国虎啊,他就不可以,他是不可以, 但是不可以,就是说把它属性,比如说你中国图案 a 一, a 一啊,它书写是方便,书写是很方便,但是你点儿它不会属性方法它不会出来,你要手写 stick, 他他呀他熟悉,方法不会,呃出来又熟悉,那么这这三种,这三种表示方法各有特色,那么这个 是方便书写,那么软件他是把属性的属性和方法都可以调出来,那么这三种方法就是运行速度最快的是 cs, 其次就是软件,那么运行速度最慢的 这个中国红虽然它书写方便,但是它运行速度是是最慢的,是三者中最慢的。我们再看一下 slag 型,那么 slag 型是什么意思呢? slag 型, 比如说啊,比如说我们把颜色清除掉,比如说我选择这个,那么这个区域就是一个 select 型,我选择这个呢?比如说我选择 b 四到 g c, 那么那么 select 型就是 b 四到七,即是他是看你在呃工作表中啊,是是是怎么选的。比如说我选这个,选这个,选这个,那么这些都是 slay 型,那么我们知道 slay 型它是什么意思之后啊,我们就可以就可以写一个程序啊,比如说 说啊,比如说啊,我打个比方说,假说我们在 b 类中啊, b 类中有其他的有内容,其他的比如说我这里面呢,我有内容, 现在我们就想,我们就想把这些空白里面的东西再写一个吧,写,您好,您好。假如说我们想把这些空白的区域,空白的区域,空白的区域,我们都,都把它就说填充为,就说都打勾, 那么我们就可以用 slag 型,我们先把这一选呢选了之后啊,嗯,这,那么那么这个就是 slag 型,这个就是 slag 型呢?你把所有的空白的单格选选上之后啊,那么这个就是 slag 型,那么这个 slag 就是多个多个不连续的区域啊, 我们写,我们写一下这个程序,我们来写一下,写一下,就是刚才的 some, 假如说打勾就叫打勾啊, 打勾,然后我们先定一个单格对象,在第二,在第三章中我们讲的对象讲对象,然后我们给对象对象变量负值的话,我们一定要加 say, 这个记者一定要加 say, 那么 r n g 这个变量等于 slag 型, 那么 select 型,那么那么 range 啊,它就等于 select 型,我们当,我们当把这个空白单元格写好之后选好,是选好之后啊,那么它就变成了 range, 变成了对象,那么我们想要这些,我们想 假如这些这些空白的单格啊,等于什么?等于勾, 等于勾啊,好,打勾,我们来运,这个程序我们已写好,我们来看一下,就是我们先鼠标把这个全选了之后啊, 我们运行那个打勾程序,打勾啊,这里面打勾点直行,你看他就把它选上了,就是我们知道 slag 型的表示方法以后啊,哎,我们要去多写,去认真去理解这 slag 型是什么意思,大家下句一定要多写, 多写之后就熟练了,那么,呃,这些是单格的表示方法,那么今天的课程呢?主要的内容啊?就是就是就是这些,大家下去以后多练好了本讲的内容。嗯,就到这里,我们下节课见。