大家好,这期分享一个在工作中特别实用的案例,多条件查询,比如说我们现在有一份产品信息表,我们需要在查询页面输入指定的参数,查询出相应的结果。比如说客户我们选择小李,产品选择 e, 开始日期我们选择二一年的八月一日,结束日期 我们选择九月一日,然后点击查询出来的结果就是符合上述条件的全部内容。这四个参数呢,我们可以选择填或者不填,如果不填,默认查询所有符合条件的。比如说我们不指定客户 点击查询,他会查询出这个时间段内产品 e 对应的所有客户信息。 再比如去掉产品 e 点击查询,这个时候查询的结果就是这个时间段内所有客户所有产品的信息。 而当我们不指定日期,意思就是对日期不得限制。比如说我们去掉开始日期,现在查询的结果就是只要日期小于等于九月一日的,就算符合条件。 我们用两个方法来解决这个问题。首先说一下方法一的思路,先定义两个数组,数组 a 用来放置产品信息, 数组 b 用来储存符合条件的结果。然后我们循环数组 a, 在循环的过程中,先判断日期是否在这个范围内,然后客户和产品是否跟这两个条件相等,如果条件符合就装到数组 b 里边, 循环完之后再把数字 b 输出。看似非常的简单,我们先思考两个问题,第一个,客户或者产品为空的时候,怎样查询所有的客户或者产品呢?第二个,当开始的日期或者结束日期为空的时候, 这个范围又应该如何确定?带着这两个问题,我们先假设这四个条件都不为空,来写一下代码,先定义常用的变量, 然后数字 a 和数字 b, 我们再把产品信息放到数字 a 里边, 因为数组 b 是查询结果,它的大小不会超过数组 a, 所以我们直接重新定义数组 b 和数组 a 一样大, 然后我们定义四个参数,并且给他们复制客户 产品,然后是开始日期和结束日期,日期变量我们最好要指定好它的类型, 这样不容易出错,然后给他们复制。 接下来我们开始循环数字 v, 因为数字为包含标题,所以我们从第二行开始, 然后判断日期,他如果大于等于开始日期, 并且小于等于结束日期。 然后我们再判断客户和产品 如果都符合条件,就记录到数字 b 中,这里用 k 计数, k 等于 k 加一,并且可以再用一个循环把这些列放到数字 b 里边。 好,循环完之后呢,我们把数字 b 输出这里,只需要输出前 k 行就可以了,但是可能出现查询都不满足条件,也就是没有结果。所以我们先判断一下, 如果 k 大于零,说明有结果,然后再输出到查询表 好,然后还少一步,就是我们在输出结果之前,要先把它原来的结果清空掉, 这样就写完了,我们指定红看一下, 我们再来思考刚才的两个问题。第一个,如果客户这个参数不填,意思是查询所有的客户来测试一下,结果查询不到任何内容, 这是因为在这一步判断客户等于空,这里都不符合条件,所以得换一个方法。之前我们说过一个 instrument 函数, 他返回的是字符串,在原字符串中第一次出现的位置, 当我们把第二个参数改成空的时候,你会发现它返回的是一,所以我们可以利用这一点来达到目的。我们把这两句代码修改一下 好,这样就有结果了,然后我们把产品也删掉,同样可以, 但是这里有一个特别容易出错的地方,因为 instrument 可以模糊查询,比如说这里改成, 你会发现这种情况就不是我们想要的结果。我们可以在原字符串前后都加上一个符号,我习惯用逗号表示, 然后查询的字符串前后也加上逗号,这个时候我们再查询,就保证了他们两个的值是唯一的,所以我们这里再改一改,前后都加上逗号, 同样产品这里也要修改。然后我们需要对这个参数做一个判断, 如果参数为空的时候,就让它返回空值,如果这个参数不为空,就要在客户这里前后都加上逗号。我们可以用一副按数 v、 b、 a 里边儿的依法数是两个 i, 如果它等于空,就返回空值,否则就在它前后都加上逗号, 产品也是同样的。 好,我们再来试一下。 然后我们再看第二个问题,如果开始日期或者结束日期为空的时候, 这种应该怎么办?其实这种特别简单,我们可以先判断,如果开始日期为空,我们就给开始日期一个初始值,但是这个初始值非常的小,比如说是一九零零年, 然后如果是结束日期为空,我们可以给他一个很大的出示值,比如说是二四零零年,所以这里我们可以这么写, 如果他等于空,开始日期给他一个很小的日期,日期两边需要用井号, 一九零零年一月一日,否则就是它本身。然后是结束日期, 如果结束日期等于空,给他一个很大的日期,二四零零年一月一日,否则就是他本身, 这样就可以了,然后我们再试一下。 好,我们再来看方法二,首先调用四个模板,然后同样需要这四个参数,所以我们直接复制下来, 然后来写最后一句, 它的范围是 a 一到 f 二十二, 然后后边是重点的 vr 已经。首先我们判断日期,因为这有四个参数写起来比较麻烦,所以我们可以先给他一个指定的参数, 同样需要两边需要井号引起来。 二零二零年一月一日,然后结束日期 小于等于结束日期, 然后判断客户, 这里我们都有同样的方法, 然后客户两边需要连接上逗号,这里用单引号引起来, 然后第二个参数,单引号引起来,我们随便填一个, 还要大于零。 然后是产品, 我们可以写产品 a, 然后是处理依据,输出结果,结果应该输出在查询表的 a 五单元格, 然后这个标题就不需要输出了,直接注释掉。输出结果之前,我们同样需要把之前的数据清空 好,然后我们再把这些固定纸改成参数,首先是开始日期, 结束日期, 然后是客户,客户这里因为我们这个参数已经在两边加上逗号了,所以我们直接替换这部分 产品也是一样的。 好,这就做完了,我们指定红运行一下,结果 先填一个客户,然后制定产品 指定一个日期。 好,以上就是本期视频的全部内容,感谢收看。
粉丝5232获赞1.4万

看这个四 s 润与软件的话有什么不同啊?我们先看一下这个函数的一个用法啊,我们先看一下软件, 嗯,爸爸乱叫的话,爸爸,哎,乱叫的话里面有两个参数啊,第一个参数的话是什么?昨天是必选参数,第二个是缺选参数,我给涵涵吃了一包。好,然后我们今天的话就简单的来讲一下啊,这软件的几种写法啊, 比如说我们这里软件啊,我们先定,呃,创建一个过程啊,还是有萨布特斯好,我们这里边 乱解啊,第一种写法的话,我们常见的啊, i 一啊,或者的话乱解,比如说我们选择一个区域 i 一到 i 五 啊,或者我们怎么写?比如说我们软件啊,我们可以跟这个相对应用或者接绝对引用的啊,这样写都是可以啊。好, 这是的话,我们常常见的一种写法啊,然后我们这边这个写法的话啊,比如说我们是不是 a 到 a 五的话,他是一个区 啊,区域的话他不可以,不可以不可以获获取的话,这个区域的值啊,就是说我们整个区域的话,他的一个 整体这个值的话啊,他没办法区分啊,比如说我们要取值的话,取单个单元格的啊,或者的话你要写写这样的话啊,我们写个泰克斯,把上面重新写一下吧, 下面两个删掉。我们定一个变量啊,定 s st, 比如说我们就等于啊,给这个变量负值,好,我们给他打,给他在立即窗口里面显示出来啊,不然你加 st。 好,我们运行看一下啊,现在他获取的是一个空值啊,如果说我们把这个改成歪柳 啊,大家可以看到啊,他显示内心不匹配啊,因为我们这个 st 等于这个,如果说我们给他转换成一个一个字不串的话啊,他是一个,其实说是一个空纸啊,我们可以看一下啊,比如说我们 sts 一啊, 大家可以看到啊,这前面的话,前面的话他也没有空格啊,所以说他获取的是一个空值啊,是什么都没有啊,这是我们一种写法啊,然后的话我们还可以怎么写? 来这里的话退出啊 啊啊,这个写法的话我们等一下再讲啊。嗯,下面一种写法,我们等一下再讲,我们这里讲一下四二十 三 s 吧啊,他这个的话就有个啊,相当于怎么说呢?就有个横坐标中坐标,因为看一下啊,啊,我们这样写啊,这一二三四五 一二三四五啊,我们可以先这样写一下啊。好,然后的话我们人应该是。 好,我们现在先对应的话,先对应的话啊,给他就中一下,看着舒服一点。 好,相对应的坐标的话啊,比如说我们这个 i 一的话就对应的是一跟一啊,如果说是 如果说 b 一的话,我们就相当于是第一行,第二个就是一二啊,然后我们这边是多少五个五,对不对?五五,然后这里边的话是四跟四啊,这边的话就是说四五 四跟五。好,我们可以来验证一下啊,把这里面的话数值的输入不一样啊,然后这里的话十一 十六啊,然后这一边的话,嗯,二十一,然后再填充一下。 好, 好,我们这里这里的话来验证一下啊,比如说我们 a 一的话怎么表示? a 一的话就是四 s 一啊,这里边给他复制一下啊。 啊,如果说我们后面嗯不写的话啊,太克斯的话啊,然后我们这一边是什么,这边获获取的值的话就默认是太克斯啊,然后我们获取的话是一个字母上或者值啊,他根据智啊,他智能显示啊。 好,我们这里的话取消掉啊,比如说按一的话,值的话是一写一下 啊,这边我们写错了啊,我们要把放在这个视力里面啊,因为要不然的话他那个值是空的啊,好,我们可以看看到这个视力里面的话啊,然后我们这个对应的 a 是一啊,比如说我们一跟五,一跟五的话就是说我们一一 啊,因为第五列第第一啊,第一行吗?啊?代表的是这单元格啊。好,然后我们这个 塞钥匙里面的话啊,有哪些用法啊?用法的话跟那个软件的话差不多啊,大家可以看一下这里面一些成员啊,或者一, 大家可以看一下啊,写的话就这样写,大家可以看到啊,如果说你在这里面加了啊,他们就不会的话,那个默认不会有这个快速输入的这个 选项啊,啊,或者话你先把这个写好啊,然后我们加上一个点啊,后面的话就有很多这个这种选项啊,与软件的话这这里的话有些不同啊,然后的话我们知道 的话,这 cs 的话,他只只对一个坐标啊,然后我们没没办法的话,这有有一方面啊,比如说我们软件的话啊,比如说 i 一到一个 i 五啊,我们给他选中的话,我们可以看 下他可以选中 a 到 a 五啊,如果说我们用 cs 的话, cs 我们有没有办法的话,让让他选择一个整体的一个区域啊?这里的话我们没办法让他选择一个整体的区域 啊,所以说这个这一点的话有区别啊,区别的话也就主要的在这里,下次的话就是说我们单个的啊,单个的单一格,大家可以这样理解啊,然后的一些用法的,包括一些读写用法,我们之前讲过了啊,就是说我们直接给他复制啊,都可以。 好,然后我们再讲一下我们之前讲的啊,乱乱解这个函数的话,第二种写法啊,如果说我们不知道,不知道我们要,嗯,要选选择哪哪个单元格 啊?我们只知道,比如说我们选中第十行第十行的单元格,我们怎么写?第十行第一个?第十行第一个啊,就是说第十行第一个我们可以怎么写?我们 请你用四钥匙表达啊,第一行啊,第十列好,第啊,我们这里的话写第一行第五列啊,比如说我们这个,不知道的是这个啊,我们点 tx 啊,我们打印一下 第一行第十列,这不对,第一行第五列 这种写法的话,没办法缺审啊。比如说我们这个,嗯,第一行这个的话就是一个相当于一一啊,一一的话,我们在这一边再加上一个 这样的话啊,这样的话他就显示的是一个,怎么说他是相对来说呢?嗯,就相当于什么?这边的话就相当于一一到一一 啊,如果说我们改成,呃,一一到一二,因为他是 区域吗?我们给他一个选中啊,啊,也可以说是这样表达啊,如果说我们这样 他会提示错误啊,然后我们这一边这个写法的话就必须的话要加上后面这个啊,这种写法的话就是说我们后面的话啊,尽量的话,有些地方的话是不可以确审的啊,有些用法的话不 可以确实啊,然后我们这边就相当于什么,这个的话就相当于一一到一一啊,如果说一一到一二的话啊,我们可以这样写好,这 是的话一个这两个的话用用法上面的一些不同啊,比如说我们要要怎么怎么呃 怎么生成的话,这个我们比如说我们这个五乘五的一个小表格啊,我们给他分别填充一二、三四、五六, 就是从一填充到二十五啊,如果说我们用软结死的话,软软结的话啊就比较麻烦。我们这边的话用 cs 的话相对来说比较简单啊,比如说我们定一两个变量啊,定 ig 好没有循环 f i 等于个一兔 五。好,你把这个那,呃那个是爱的话,我们给他加上啊,我们在这个血循环的时候,我们尽可能的话啊,我们给他加上啊,或借等于一土啊,我们先给他写好,把这个结构的话给他写好,然后中间内容的话我们再给他填充 好,我们先看一下啊,比如说我们这循环啊,第一次的时候是什么?第一次的时候我们,哎等于一一的时候,哎等于一的时候,然后我们这一边哎跟借的值分别是多少?好,我们 比如说我们循环第一次啊,然后我们这个爱的值的话,爱跟借的话分别是一一啊,然后的话一二啊,然后顺 顺着就一三、一四、一五是不是?然后对应的是什么? a b e? c? e e e 是不是?好,然后我们这边比如说我们这个 s t 这个值等于多少?第一次我们是不是等于 a 乘以 g? 好,我们等于这个挨成一个, 呃,挨成一个键,好,然后我们这这里的话,我们给他打印出来啊。第一 b u bug 点 pory st, 好,我们这边的话 删除一下。好,我们先看一下这个 st 的值是多少?分别是多少? 好,然后一二三四五啊,然后第二次的话,比如说我们这个第二次的话, 我们循环的第二次,比如说我们这里应该是什么,这里的话就相当于什么?这里是六, 是不是?然后我们如果说用单纯的话还乘以借的话啊,这样的话是不行的,所以说我们这里要怎么写 s t 的话啊?比如说,哎,减一乘以个五,加上一个 借。好,我们这样写的话有什么不同?比如说我们第一次二等于一的时候,好,然后我们 st 的话分别的话是一二 三四五,比如说我们等于二的时候是多少?六七八九十啊,三的时候是十一、十二、十三、十四十五啊,好,然后我们对应的坐标是分别是什么?比如说我们等于二的时候,你就二一, 是不是?然后二二是不是第二行呢?顺着顺序往下写好,然后我们这样这样写的话,我们得出一个什么,就是一个一到二十五的一个序列啊,我们可以看一下啊,这里的啊,第一笔 大家可以看到了啊,一二一的啊,一直到二十五啊,这边因为下面的话拿到下面去了啊。 好,然后的话我们给单一个负值,负值怎么写?我们今天的话用四 s 给他复制好,我们这一行的话,先给他注视掉。好,然后我们对应的坐标是什么?四 s 的话,我们很很坐标的话就是说,哎, 正坐标的话是借啊,就等于 s t 可以这样写。好,我们运行一下,大家可以看到没有啊?这样的话就快速做填充了一个五乘五的一个单元格啊,然后这个的话,嗯, 这个序列的话啊,就是说大家仔细想一下啊,就可以了啊,那意思的话就是这样啊,然后包括一些,怎么说呢?这是一个初中的初中还高初中的一个数列啊,大家可以。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程,这节课我们来学习一个查找函数,这个函数也作为第一章节的补充知识点, 因为这个函数用的频率还是比较高的。好,我们来看一下这个函数啊, a s t 二,这函数呢,他指定一个支付串在另一个支付串中最先出现的位置。好,我们来看一下他的语法,他一共有四个参数啊,我们平时用的呢,只是用这两个啊,就是必选这两个就可以了, 前后这两个都是可选啊,用的比较少。好,我们来看一下这个设置每一次搜索的起点,如果省略,将从第一个字符开始搜索啊, 我们通常省略第一个参数呢,从第二个开始写起,就是默认我们从这个支付串的第一位开始来搜索,然后第二个参数就是 你需要这个带搜索的这个支付串啊,第三个就是你要搜索什么支付串啊?第四个是一个指定支付串的比较啊,这个东西呢,用的比较少啊,如果大家感兴趣呢,可以自己去在线帮助的去看。好,我们来演示一下。 好,比如说我现在把一个制服串呢,先复制给一个变量,是 t 啊,这个制服串我就写, 欢迎学习 vba。 好,然后我进行一个查询啊,我现在要查询这个学字出现在什么位置,那我就可以这样写, 欢迎 st 二,待搜索的这个支付串,那待搜索支付串呢,就是这个 t。 好,我要搜索什么支付串?冒号最后一个参数也可以,不 就写两个就可以了啊,我要搜索学这个字出现在这个制服串的第几位,我把它呢复制给一个变量啊,这个复制是一定要复制的啊,不复制会报错。好,我们来看一下。 好,他返回了三,这个穴呢,他就是位于四五串的第三位,我们再来尝试一下第一个啊,第一个参数,比如说我在后面再加上一句话, 欢迎关注 化学 excel。 好,我现在把第一个参数改成三, 哎,他还是返回三,不是说从第三位开始往后查找吗?啊,不是要改成四 啊,就是从第四位这个位置,就是从席这个位置再次向后搜索,看一下有没有学这个字啊,如果有的话就返回 啊,返回了十四。好,比如说我从十五呢啊,我从十五开始往后找,再来找这个学字,看见没有,哎,他就找不到了,他会返回零。 好,我们搜索的这个制服串呢啊,还不是说只能是一个字啊,他可以是一个词,比如说啊, vba, 然后再来查找,我们先把这个第一个参数呢,先把它去掉, 好,返回了五,我们来看一下是不是第五,一二三四五啊,就是这个词,在这个支付串里面第一次出现的这个位置,就是这个微的位置。好,我们用这个 i s t r 呢,就可以来做一些取值 啊,比如说我们批量提取了文件夹里的所有文件名,这些文件名呢,它是包含有后缀名的啊,比如说像这样工作后呢,后面跟这个 x l x x 一个是要工作部的这个后罪名啊,比如说还有这种 txt, 我们之前是用这个 repids 来进行一个替换啊, 啊 repay, 我们先把这个 t 啊放进来,然后我们需要替换的这个东西是点 xlsx, 把它替换成空,然后再把它复制给 t 啊,这样的话呢,他就可以实现一个替换啊,这个替现在已经变成了这个,欢迎学习。 vba 没有这 后证明了,但是这样替换呢,是写死的,比如说我现在把梯放过来啊,他就替换不了了。 为什么?因为这个后罪名呢?他不是这个 xlsx 啊,他变成这个 txt 了,你看 tv 没变化。所以像这种面临这种后罪名不确定的情况下呢,我们使用这个 i str 就比较方便了,我们可以先对这个制服串呢进行一个查询, 查询是查询这个点啊,这个点位于第几个位置?我们来先来看一下。啊, 啊,这个点位于第八位啊,就是这个地方第八位。好,我们可以通过 shift 函数啊,取的字不算是 t 啊,取几位 八位吗?啊,不是啊,八减一, ok, 我们再来试一下啊。哎,你看这个 x 呢,他就是欢迎学习。为别了啊,即便你现在把这个 t 呢换成 t 一,也没有关系啊,他一样会渠道 欢迎学习。未必啊,还是这样的,然后他把点 txt 把它剃掉了,这是 i s t r 函数的一个作用,他还有一个作用,他还可以判断某个制服串是否包含着另外一个制服串。我们刚刚在演示的时候就知道,这 这个 i s t r 呢,他在查找一个字母串的时候呢,如果查不到,他就会返回一个零,比如说我搜索一个这个, 那这个 u, 那肯定是查不到的,此时 x 是零啊,所以呢,这个函数非常友好,他查不到,他不会爆出 啊,他返回一个零,所以我们可以来做一个判断, en s t r 这个函数呢,有没有包含?这个有,如果他返回的 不等于零啊,不等于零,就证明是查找到了啊,你这边写不等于零,或者写大于零啊,都是可以的。那么就表示呢?包含 啊,现在是不包含啊,他没有包含优,比如说把它换成这个微 好,他就显示包含了。好,这里注意了,他是区分大小写的啊,如果是这个小杯呢啊,他是不包 好。我们现在已经知道了 anst 函数的一个用法,我们还可以附带着学习一下这个函数 啊,就是在后面再加上一个 r 一 v, 这个函数呢,他跟 i s t r 是一样的,只不过呢,他不是从左往右查询,而是从右往左来查询,这样呢,我们就可以灵活的应用。 比如说当我们面临着一个判断啊,比如说这个判断他是这样的 啊,比如说我们现在面临着一个这样的一个单号啊,这个单号分别为型号,然后杠啊,一个型号,然后再次杠,然后再写上这个出场地。比如说我们现在批量想取这个北京,但是这个地名呢,可能会改啊,比如说叫石家庄啊,他就是三个字啊,怎么才能取到后面这个地址呢 啊?如果你用这个 i s t r 函数,当然也可以啊,查第二次这个杠出现的位置,然后再去取后面的东西啊,但是这样没有必要。好,我们直接可以在后面呢加上一个 r 一 v, r 一 v 好查询的这幅串是 t 好,要查什么呢?查这个横杠,然后返回给一个变量 x, 好,我们来看一下这个 x x 十三来看一下,一二三四五六七八九十十一,十二十三。哦,找到了,这 注意了,他虽然是从这边往后找,但是呢,他返回的位数还是从左往右数的位数啊,这个需要大家注意好,返回了这个十三之后呢, 我们就好办了啊,我们可以使用这个密的函数来进行取值啊,密的好,取值的是这个 t 好,从什么地方开始取,从这个位置 加一取多少位?我不知道啊,我可以写一万,写一千都可以来看一下啊,就取到北京,如果你这张改成齐齐哈尔啊,也不会错 啊,齐齐哈尔啊,这个蜜的函数呢,其实后面这个参数我可以不写啊,就是有多少就取多少就可以了 啊,他同样的渠道,齐齐哈尔, ok, 那关于 i s t r 函数的基础用法呢,我们就讲解到这里,下节课呢,我们再来用这个 i s t r 来做一个案例 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这节课我们来讲一下在 vba 里面如何使用这个随机数,随机数,我们在工作表函数里面呢,有个乱的啊,这个随机数 vba 函数呢,也有一个手机数,这个手机数就是这个 id, 他少了一个 a。 好,我们来通过代码来看一下, 这个不是一个工作表函数,他是 vba 的函数,所以我们不是用上节课调用工作表函数的方法啊,直接可以输这个 vba 点好,然后再输这个 rnd 这个函数。 好,我们来看一下这个啊,麦色结构,看一下好,每次运行呢,他会 产生一个小于一啊,他永远都会小于一,但是呢,可能会大于或者等于零的这么一个词啊,来看一下他每次都是这个零点几几啊,他不会大于一 啊,但是有可能会等于零。 ok, 日常使用水激素的时候呢,我们可能并不是想 想要这样的效果,不是这个零点几几,我们通常会想得到一个这个随机的整数,并且呢啊是要有一个指定的范围的,这个指定的范围呢,就像这个罗比特一样的,这个工作表函数 啊,就是这个装的不停啊,比如说我要产生一个二十啊,到三十的一个这样的这个手机数,那他就会在这个二 时候三指之间呢,随机的生成这个随机数啊,在 vba 里面呢,其实也可以调用这个工作表函数啊, 但是我们如果是用这个 vb 的函数呢,我们就要有一个公式啊,这个公式就是这个啊,最大值减去最小值加一,然后括号再乘以这个 md 函数,再加上最小值啊, 最终,然后再用这个硬啊,这是一个取整的函数啊,这个函数呢,也是一个微鳖的函数啊,再把它取整,比如说我要生成一个,这里写一下,比如说我要生成一个三十五 到九十之间的一个随机数,好,那我们就套用这个公式啊,首先呢最大值九十,减去最小值是三十, 好,然后再加一啊括号,然后再乘以这个 rnd 函数。 vba 函数呢,可以直接写,就像我们这个使用工作表函数呢,可以不写这个 wk, 选啊,直接写 wx 的方形,然后点什么什么函数, 那 v b a 呢?你可以 v b a 点,但是也可以不选,就像这样安定,然后再加上最小值,最小值是三十五, ok, 然后再用这个硬弹数, 然后再对他进行一个取诊, 比如说我在 c 二单元格到 c 五百这个单元格这个区间里面啊,生成学技术,那我们就可以做一个啊,循环 来一曲 啊, c 二到 c 五百啊,这个区间 生成水激素啊,然后把这个水激素呢复制给这个循环出来的单元格, 好,来看一下,好,他就写好了,好,我们在这边写上这个随机数。 好,然后再做一个筛选,好,看一下啊,三十五,然后一直到九十啊,这个去减, ok, 这就是用 vba 函数生成指定随机数的一个方 法,下节课我们就用随激素的方法来做一个案例。好了,这一节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

wps 表格中的开发工具在哪里?在新版本的 wps 里面。首先呢,找到工具栏里面的工具,在下面找到开发工具,当点击之后,工具栏里面的开发工具就可以看到了, 在左边的位置有 vb 编辑器,如果说我们当前的是 gs 环匠,那么比如说是这个环匠,我们需要点击切换到 vb 环匠,现在是 vba, 在刚才的 gs 环境里面呢,是 wps 红编辑器,他们两个是不一样的 啊。然后呢,我们点开 v b 编辑器,左边的工程管理器里面,其他的都是一样,我们找到插入里面选择模块代码可以写在这个位置。如果说我们。

vba 实战制自动提取数据,在工作中我们经常会遇到要提取一些内容,比如对身份证号中的区号、年龄、生日等的提取,我们需要用 left me 的函数进行提取, 那么我们用 vba 怎么来实现呢? 找不到开发工具时,点击档案,点击选项,选择自定功能区, 勾选开发人员,点击确定,点击开发人员下的 v b a 选项,城市码对话框即可显现。 v b a 程序是以 sub 程序名开头,跟上功能程序代码,再以 and sub 结束,在 v b a 编辑器中边写下 sub 语句程序名取名为自动提取,按下回车键, v b a 会自动补齐括号与 end。 sub 语句代码中输入以上内容,即可计算所有行数, 输入计算所有行数的代码。 for next 循环是一 for 计数器开头,跟上功能程序代码,手动输入 next 结束, v b a 编辑器中输入 four next 循环代码。 sales 命令的编写法如上 ro 表示韩豪 考冷表示列号,该命令主要用于引用单元格或一组单元格,用 cs 指令编写各个单元格指令 编写。提取地列区号代码, i 表示函号,地加双引号表示列号,这里需使用 left 函数 提取 c 列身份证号,从左数六位字符,按下回车键,接着编写之列年辅助一代码, i 表示韩豪 g 加双引号表示列号,这里需使用一页函数 eh 提取现在二零二三年份,按下回车键,接着编写 h 列年辅助二代码,这里要使用到 me 函数, 从系列身份证号第七位字符开始提取四位字符,按下回车键继续编写异类年龄代码,直接用之列粘辅助一代码,减去 h 列年辅助二代码即为年龄。按下回车键,依次编辑阿列月辅助和摘列日辅助,均需使用 me 函数来辅助完成,和前面 h 列年辅助二编写原则一致, 这里就不再做详细介绍了。最后编写 f 列生日代码,复制 i 列约辅助代码,加上符号复制 j 列日辅助代码即为生日。到这里编码就全部完成了, 让我们一起来看看效果吧!点击编辑器上方绿色三角执行按钮,所有的数据就被提取出来了。这节课讲述 vba 的自动提取数据功能,会结合使用到以上功能, 希望大家细细揣摩,多多练习,学在当下,赢取未来。我们下节课再见!

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。上节课我们用了嘟噜谱来做的一个小小的整蛊游戏啊,我们来看下代码 一个度循环,首先是需要用户输入一个出生年月日啊,输进来之后用这个 n 接收,接收完之后呢,我们用这个 n 跟这个第一单元格进行一个对比,第一单元格呢,就是我们预先设置好的一个值 好,然后啊,如果用户输进来的纸呢跟第一匹配,那么运行这句话回答正确 好,然后在 x 的度结束这个度循环,如果回答不正确,那就会运行这个 l 式里面的话啊,我的生日都忘了,你完蛋了,重新回答好,判断结束之后 都路虎再次循环到上面,然后再次让你输入出生年月日,这样的结果就是只要你输进来的这个日期呢,不等于我们预先设置在这个第一单元格的值, 那么这个代码呢,就会无限的循环下去,也就达到了我们这个整蛊的这个效果。但是这里有个问题,就是我们是声明这个变量呢为这个代替啊, 他是个日期变量,如果我输进来的纸呢,不是一个日期格式啊,比如说我输进来一个字不串,或者我随便输一组数字,那 那么这个时候呢, n 就没有办法接受用户输进来的这个值,所以程序呢就会爆错,这个代码就中断了啊,中断了之后呢就达不到整蛊的效果,因为一中断呢,他就可以关闭这个一个 cl, 我们来测试一下。好,现在呢,我们输入一个出生年月日,然后 比如说我输入的是一个正确的这个日期格式,但是我这个是乱输的啊,肯定是回答不正确了啊,我的生日都忘了,你完蛋了,重新回答。好,再一次跳转到这个界面。好,如果我一开始的时候呢,我输入的是 啊,我不按这个格式来输入,我输入的一组数字进来啊,这个时候呢就会报错,类型不匹配啊,我们没有办法接受一个这样的这个用户数进来的值 啊,或者我输进来的是一个字母或者是字符串啊,也就是中文都没有办法进行接受 啊,都会报错啊,甚至呢,我不输入,我直接这个取消也会报错。那这样呢,肯定是达不到我们 这个整蛊的效果啊,因为我们就是要让这个消息框呢不断的弹出来,因为只要这个消息框弹出来,你对这个工作部呢就不能进行任何操作啊,这就是我们整蛊的一个效果。 ok, 那碰到这种问题该怎么办呢?那我们就要写这么一句话啊,艾瑞 米酒 啊, nice, 好,这句话是什么意思呢?这句话的意思就是当代码运行错误时,忽略继续 向下运行啊,他就是起到了这个作用。好,我们来试一下。 好, 这个时候呢,如果我输入啊,一个中文字啊,显然这个不是一个日期格式,他没有报错,他就会继续向下运行啊,那这个字呢,肯定是不等于这个第一的,所以他会运行这个 l 字名的话啊, 把我的生日都忘了,你完蛋了。重新回答啊,然后再次让你输入,如果这个时候呢,我不输入,比如说我关掉啊, 他也会继续向下运行啊,不管你输入或者不输入或者输错的格式,然后他都会统一的认为这个你回答错误了啊,然后继续运行这个 lc 里面的话, 然后再次把问题啊跑出来啊,这样呢就达到了我们无限循环的这个目的,然后来试一下看啊,比如说我什么都没说,我就直接点了这个确认啊,我们整体运行一下 啊,他就说你完蛋了,忘掉了, ok, 我继续输,随便输啊,关掉取消都没有用啊,他都会无限的这个把这个问题抛出来, 直到我回答正确为止,那他才会显示回答正确,然后啊程序就结束了, 但是此时呢,我还想再加上一个效果,也就是当用户输进来的值并不是我们想要的这个日期格式,那 我们还要给他做一个提示,而不是永远的只告诉用户啊,我的生日都忘了啊,因为用户呢可能会有两种情况啊,第一种情况是我记得你的生日啊,一九八九年啊,零二二四啊,这个生日他记得你的生日, 只是他输入的这个格式有问题,导致了这个程序错误,这样的话呢就会导致用户混淆,最好呢就是 当他输进来的这个值格式错误,我们就提示他是格式错误,而不是统一的告诉对方我的生日你都忘了,那这个问题呢,我们就留到下节课再来解决好了,这节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

大家好,我是老吴,欢迎观看 excelvb a 入门开窍课程。这节课我们来讲修改密码,首先来看下效果。好,首先我输入我之前的账号, 那密码就是一二三四五六,然后小 a 加上大 a, 我要修改一个新的密码。啊,这个密码呢,我就叫做 啊,六个二。好,我现在尝试修改密码,我们对新的密码进行设置,也需要符合密码的一个设置规范,这个规范是我们上节课写的,就是在密码里面要同时包含大写字母,小写字母和数字。 好,所以呢,我也加上这个小写字母啊,大写字母,然后再点下,修改好,新密码设置成功。好,我们就可以使用这个新密码来登录了啊,来测试 试一下。 好,密码就是一二三四五六啊,六个二,然后小写的 a, 然后再是大写的 a。 啊,登录成功。 ok, 我们来到这个注册表里面看一下。好,我们刚刚输入的新密码就已经被填进了这个注册表里面。好,我们再来看一下窗体, 本节课我们是在上四节课的基础上呢,再插入了一个新的床体啊,如果你是直接看这节课的话呢,建议你翻看前四节课,然后再来看本节课。这个床体呢就是专门用来修改密码的啊,这个窗体什么时候调用?是在第一个窗体里面啊,这个 地方我写了一个标签进来啊,这个标签有一个单击事件,那就是这个,这个单击事件就是调用穿体衫。好,我点下去之后呢,这个穿体衫这个界面就跳出来了。啊,这些东西呢,我就不在这节课上画了, 看上去是蛮长的,其实呢非常简单啊,由于这个代码呢,不管是思路还是涉及到的内容都是我们前四节课学习过的,所以呢,我就不在课程里面一句一句的去写了。好,我来从头讲一下这个思路, 上面这些东西呢,都不用说了啊,就是对文本框一二三没有输入的情况下呢,进行一个提示,然后就退出了这个过程啊,这个一二三分别就是对应的这个地方啊,这个账号就是一,原密码就是 这个二,然后新密码就是三。 好,下面这一段呢,就是对密码的限制,对我们设置的这个新的密码来进行限制,这一段话呢,完全就是我们上一节课学习的知识 啊,就是在这个优质服装啊,注册的时候呢,在这里啊,复制过来的 这个密码肯定也要符合这个规范,因为你不可能是注册的时候需要这种密码的这种设置规范, 而新密码设置就不需要这种规范了啊,这样不符合逻辑,所以呢,这一段话是要加进来的。好,这个验证如果通过了,就会继续往下运行,代码,如果没有通过, 到这里就结束了啊。 ok, 好,继续往下走,这个时候呢,又是用到了这个范的,这个查找啊,首先我们在注册表里面的 a 列对文本框一的内容进行搜索,文本框一就是账号啊, 在注册表里的 a 列进行查找,看一下这个账号你有没有输入正确。好,如果这个账号没有找到啊,是空的,那么我就直接提示你账号错误,然后就退出了这个过程。 另外一种情况就是账号是没有问题的,但是密码说错了啊,如果你输入的账号是正确的,这个变量呢?偏移一列就是注册表里的,比如说你输入的这个账号找到了,然后偏移一列到这里来了啊,就是密码啊,好, 这个密码如果不等于文本框二,你输入进来的原密码同样的报错密码错误,然后同时退出了这个过程。好,上面这两种情况呢,又进一步进行了排除,那我才把文本框三的内容 写入到偏移一列啊,就是负值啊,这个地方就是原密码的这个地方啊,就是这个地方要接收一个新的值, 这个值就是文本框的内容啊,这样呢,就可以把新的密码写入到这个原密码的这个单元格里面,这样就完成了修改,同时提示你新密码设置成功,并且关闭的本创题,这个密指的是优质服装三。 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

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

有个小伙伴私信我,他想制作一个流水号,每按一次打印,流水号自动加一。这个我们在 excel 中用 vba 来做, 也很简单。首先准备这样的表格是一是要打印的主表格是他二的 ae 单元格存放一个编号,我们起名为今天的日期,再加上零零幺,调出开发工具, 点文件选项,自定义功能区,勾选开发工具, 在开发工具下点微币, 将我的这段代码粘贴进去。解释下这三句话,第一句话是打印文档,第二句话是让 ctr 中 a 一单元格数字加一,第三句话是让 ctrl 的内容添加到 he 单元 格保存,然后到 ct, 在开发工具下插入一个按钮,指定红,为我们刚才编好的红给按钮起个名字, 这就搞定了。打印时按钮不会被打印出来。有业务需求的伙伴可以私信我,尽我所能帮助你。听没听懂都点个赞呗!

今天主要是给大家分享一个 excel 中的这个 vba 红安装包, 首先第一步就是下载 vba 的安装标并解压,这个安装包是一个压缩之后的安装包,我放在了这个百度网盘上面,大家可以可以根据这个链接和提取码去提取。 然后第一步的话就是说,呃,用你电脑自带的那个解压解压的软件把这个 v b a 的安装包解压,然后第二步的话就是运行, 我来操作一下,这里就是提取到 vba 杠,这就解压好了。第一步的话就是点点 这个,第一步中运行实库,然后点了这个我这个,我这个电脑已经安过了,所以就不再重复点,点完了这个之后再第二步,再依次点这三个 就安装成功啊,很简单。然后如果要确定是否安装成功,可以打开一个,呃, w excel 或者 w 其实是 wps 中格式为叉 lsm 的这种包含红功能的工作部,看功能区下面有没有一行是这个启用红,如果有的话就点启用,没有的话也不用慌,只要代码能运行就说明配置成功了。 ok, 那这个分享就结束了,大家有什么问题可以在评论区给我留言。

大家好,我是老吴,欢迎观看 excev b a 入门开窍课程,这节课我们利用上节课学习的 iastr 函数来完成这个案例。在日常工作中呢,我们经常会遇到一些文字描述,但是这些文字描述呢,并不能进行一个很好的统计, 比如说现在有很多这种残次品,残次品的描述是有啊,有些写的很详细,但是其实我们在统计的时候呢,我们是比如说破洞有多少个,开胶多少个,断底破线有多少个,你直接用这个东西是无法经营统计的啊,所以我们先要 提取这些关键字,去判断这个制服串里面是否包含这些东西啊,如果包含的话,我就让他进行一次累计就可以了,我们来重新写一下。 好,我现在是写在一个模块二里面了,这个界面有点小啊,来看一下,我是写在这个啊,模块一里面,首先我想到的就是两层的循环,这个循环的嵌套呢,哪个放在前面,哪个放在后面? 我是先大循环,循环这些东西,然后每次循环的时候呢,我再进行一个内层循环啊,就是破洞循环一次,开胶循环一次,来进行一个判断。好,我们可以使用 fow 循环,也可以使用 fowh 循环啊,这个随便,我这边呢就使用 fohe 循环, e 曲啊, ss 音润曲,从 f 二开始。好,然后写个动态的 cs 看着啊, f 列,然后向上定位他的边界啊,还少写了一个, 把它声明成一个单元格。接下来就是内层的循环,内层循环就是 一曲啊,比如说是 ss 一音问题啊,这个呢,有就不写了啊,我直接把这个复制一下, 好,改一下,把 f 二改成 d 二,然后这个地方改成 d 就可以了。 好,上面声明一下。好,现在就是挂 安静了一点啊,进行判断。好,首先我使用 i n、 s t r 函数。好,这个函数的第一个值就是待搜索的支付串,是 sos 还是 sos 一呢?啊?很显然我们是要查找这个视频的原因,这个是我们待搜索的支付串,所以 这地方应该填 ss 一,我们要搜索什么关键词,这个关键词就是这个 ss。 啊,就是这个,这个就是在循环这个地方啊,这是关键词,所以呢,这个 ss 写在这里。 好,这个时候如果找到了,就会返回一个值,就是出现的位置,但是如果没找到呢,就会返回一个零,这个时候我做一个判断。易,如果这个地方大于零,或者说不等于零呢?都可以写,那那么 进行一个统计,这个统计呢,比如说 n 等于 n 加一,进行一个累计。啊,就是找到一个破洞啊,我就累计一次,找到一个破洞,我又累计一次, 那这样呢,等这个内存循环循环完之后,这个破洞在这个区域一共出现过多少次就能得到了。好,接下来我就把这个 n 填到当前循环的这个 ss, 他偏移一列就是填到这个位置。 啊,这句话我们要写在什么地方?是写在这里面吗?啊,并不是,我们把它写在这个内存循环的外面,写在这个地方。好, ss, 然后我不是在偏移零行一列,好,把 n 复制给 这个单元格。 ok, 复制完之后还要干嘛?还要对,恩,进行一次清零,又把它复制成零,因为现在我已经把这个值填进了这个单元格,就是破洞的次数填进来了,填进来之后,恩,要清零,如果不清零的话呢?恩,他的值会得到保留,然后 下一次循环的时候他又会进行累计。那比如说破洞十次,然后现在查开胶了啊,开胶又在这个十次基础上再次累加,那这样就不对了。好,我们来运行一下,把这个本地窗口调出来看一看。 好,现在这个 ss 呢,他就是破洞了啊, ss 一就是这个顾客穿了三天鞋底开胶,这个有没有啊?他是返回零啊,略过了。好,第二个袖 口上有一个破洞,哎,这个是破洞啊,返回了七,条件成立了啊,条件成立,条件成立就会运行这句话啊。 n 累计一次一 啊,继续循环。好,第三个拖线啊,第四个,第五个,第六个,第七个,第八个啊,第八个才有,所以呢中间会略过这几个啊,略过略过略过略过啊,这个有 啊。九,恩,又累计一次啊,恩,现在就是二了。好,然后以此类推。好,我在这里做一个断点啊,让上面先循环完一次。 好,现在 n 呢?找到了几次?找到了十次,然后把十填入到当前循环的这个 ss 旁边的这一列填进来, ok, 就填了十次了,现在 n 进一字清零啊,清零 完之后呢,再去循环,现在 ss 啊,他就不是那个破洞了啊,他现在是开胶了。好,然后又继续循环啊,第一个就是开胶 n 就累积了一次啊,然后接着这样找好,后面逻辑都是一样的啊,我就整体运行一下, ok 就搞定了。为什么说 str 函数他出现的概率非常大,因为他借助这种非常简单的语法呢,就能解决很大的问题,这种包含的问题 省去了很多代码。如果你不用 str 函数呢,那你要对这个制服串足够的来进行循环啊,每一个字来进行循环,看一下有没有这个破洞这两个字啊,这样是非常麻烦的。好, str 函数呢,虽然很好用,但是呢他也有他的局限性,他只能匹配这种具体的这种概念啊,如果我现 是模糊匹配,就是匹配一个概念,比如说我想匹配的是这样的啊,就是看这个地方是不是都是货号,比如说这个地方呢啊,有个这样的东西, 我现在就要查找这种东西,把它查找出来啊,就是不是货号的这种东西呢,就属于一个概念性的匹配,就是 比如说前面是一个字母,后面呢跟着五个阿拉伯数字啊,这种才是货号,这种就不属于货号。像这种匹配我们应该怎么来做呢?我们就可以使用耐克运算服来进行一个比对。好,那关于耐克运算服呢,我们下一节课再来讲解。 好了,那这一节课呢就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

excel vba 学习经典案例,用 vba 红编程实现跨表调用指定的 sl 数据。 大家好,欢迎观看本期视频,本期呢我们来讲解这样一个案例,就是我们想通过 vb 这个啊编程的形式呢,实现一个啊跨表调用数据,比如说我们这边呢指定了年和月,然后我们点导入,此时呢可以导入到当前年和月的所有的数据啊, 然后呢我们导入这个表呢,是在这个数据言这个表当中来,那如何去实现这一点呢?我们今天呢用这个与赛尔 vb 啊来写一下代码。 好,首先哈我们这个地方是原来写过的哈,我们再重新创建一个模块,然后重新呢去写一下,好名字呢, 我就叫做数据导入。 呃,我们要实现这样一个 实现这样一个功能呢,我们先把这个思路去整理一下,首先呢哈这边要指明年和月,然后呢我们去数据园当中啊,去循环整个的日期,找到呢所有跟 当前指定这个年月啊相同的这个日期,然后找到所定的这一行数据,把这一行数据呢,我们可以把它复制到这个表账中来啊,就在循环当中找到符合条件的,我们就把它复制到这个这个表账中来啊,就这样一个思路啊,我们来看一下如何去实践。 好,这样的话,首先我们先把这个年和月啊这两个数据呢拿到,所以说我们这边呢哈去 那个用两个变量年的话,就等于 yy 就等于当前单元格啊,当前单元格是谁呢?就是我们这个调用表 写上表明他的单元格值的是 e 二, 这样去表达啊,然后呢同样的道理,月啊这是,这是什么啊?年的话我们就 n 啊,月的话我们用 y, 这样 可以复制,然后这个地方呢是等于一三 好上上,现在年月拿到了,然后呢我们要知道 整个数据表当中啊,我们要在这个数据源当中哈去循环这个表区,如果说他是从第从第七行开 开始啊,从第七个单元格开始,七号开始,然后到三十一号这里呢哈,我们用一个动态获取的形式呢啊来获取这个片表区, ok, 如何动态获取呢?这里我们定一个变量二啊,他呢等于啊还是一样的道理啊,我们把这边这个表明呢复制一下,不过这个表明呢就是数据源这个表, 这个表当中呢啊,最后一行这里呢,我用一个套,那个用一个这样的一个套路代码啊,然后呢对应的是第一行摁着 好,这行代码的意思就是说我们从这个收益员的最后一行啊,就是第一行最后一个单元格开始往上找,找到第一个飞空位置啊,比如说当前我们 执行一次看一下啊,设置一个断点执行,可以看到此时的二十三十一啊,也就找到了我们这个最后一行了, ok, 找到最后一行,那么这片表区域啊就找到了,所以说我们去设定一个表区域, ari 这个区域呢哈,就是我们还是哈这个书语言这个表它的单元格范围是多少呢?啊?是从 a 七开始,然后呢到 a 去连接我们刚才那一个二啊,这边区域啊,我们找到了区域,接下来呢哈,我们就开始循环这个区域中的每一个值,看他能不能符合这样一个特点啊,这就是我们这个基本。 接下来呢就到了循环了啊,写一下 循环区域,好做一个注册循环呢,我用一个 foech foech rg 而音在这个区域当中哈,每一个指都把它写出来。 循环当中如果 rg 的歪六啊这边的话,不能够直接写这样一个歪六,然后我们需要外层的哈,去套一个海数耶, 他的年份,因为他本身是一个日期,把它转换成年之后,如果他等于 n, 然后呢?同时呢?我们用一个按的,然后呢? month 啊, 之后呢?它等于 y z, 你说同时满足年等于 n 啊,愿呢,等于这个 y 的时候,此时的话呢就去得到这个 r g 的,我们再定一个 r r, 它等于什么呢 啊?等于他的一个号啊,等于他的一个号,这个号拿到了。那么此时呢,我们可以再设定一个二位一啊,二位一这个区域一呢就是什么呢?哈,就对应了我们找到这一行,是吧?比如说这一个啊,二零二零年一月一号,这个是我们要找的第一个数据,如果说此时呢,我们就把这一行区域拿过来, 好,这行区域的话,就是从什么 a 到 e, 是吧,所以说这个地方呢啊,就变成了啊,还是 c, 数据员把它这个这个呢我直接复制 这里呢哈,睡源这里,这个表格区域呢,就是从这个 a 加 a 连接上二到什么呢?哈,到这个 e 连接上 r, 这样, ok, 好,这呢哈就得到了一个这个区域哈,得到我们要或我们要找的这个区域, ok, 找到之后啊,找到之后呢,我们就需要把这个区域呢去复制到我们对应的这个表彰中来,复制到哪一个位置呢?肯定是从这个 a 六开始的, 我们这个地方呢我们要考虑到这个位置,但是呢啊我们也是需要动态获取的啊,也是需要动态获取的,我这边的话呢就说我们再定一个,就说我们这个调用表里面的耳,第二 他呢哈是等于啊,就直接还是复制个表明他等于什么呢?等于一个 cess, 一样的道理啊,一样的道理,不过这个地方呢哈我们找还是第一行,是吧?然后呢摁着 啊,这样啊,找到这个电耳啊,电耳这个好号,找到这个电耳之后呢,这个地方要注意哈,我们稍微给他偏移一下, 从后往前数,找到这个最最硬的最后一行,但是呢我们往下偏一个格,从这个格开始填写,据说这个地方呢哈稍微再加一个偏一辆二一,这个意思是什么呢哈,比如说我们从后往前找,找到了日期啊,这个单元格是第五行,但是我们填数呢是在第六行开始的,所以说呢哈后 后面呢跟到一个偏移,偏移呢啊,往下一行啊,练当前练,所以说就是二一, 找到这个位置之后,那么说我们就可以把这个阿瑞呢拷贝过来了,拷贝岛,然后呢我们这个还是哈,我们这个钓友表的 两个单音格呢,就是刚才我们这个单音格 a 列连接一个 dr。 好 好,这呢哈,就是我们写到了一些代码啊,我们看一下啊,这样行不行?我们先写到这样啊,稍微把它往后移动一下啊,这个放循环当中哈,这 执行的好,我们先保存,然后呢我们再去执行一次,先执行一次哈,这边执行的话我们直接呢设置一个断顶啊,在这个地方哈去执行,好,发现有一个错误哈,看一下, 错误呢,是这样啊,这一题是什么呢?是要求对象啊,当我们看到本地窗口这个结果的时候会发现啊,他是一个空值啊,空值说明这个区域呢没有拿到值,所以说我们要检查一下, 好,检查后呢我们发现哈这个地方呢哈,呃,我们写的这个位置哈代码的位置不对,所以说呢我们要把它往上放一下,应该是在这个在这个 f 函数之内哈,就是说把这个 f in 的 f 往下放一下, ok 啊,这里呢我们再执行一次,看一下, 回到这一个表格当中来,我们再执行一次,哎,好,此时的可以看到哈整个这个二零二二年一月份所有的数据呢都已经过来了,好,说明我们这一个是没有问题的,对吧? 那么到此之后的话呢,我们实际上还有一些问题没有解决,比如说哈我们在下次我们换这个月份的时候啊,比如说我换成二月份,我再执行一次这样一个,呃,运行一次的话看一下, 此时会发现呢,这个二月份呢,他一直往下叠叠加了,好,那怎么办呢?我说在我们执行这样一个查询结果哈,录入进来之前就是在循环之前呢, 最好呢哈先将啊整个这个雕工表里面这个区域这个数据呢啊先清空完整啊,所以说呢我们要提前呢啊,最好是啊先去二一吧,这里呢哈,我们就把这个掉入表里面啊,好,还是用这 这样一个套路函数就行了啊,套路公式啊,不过这个表明呢,就改成这个调用表,还是找到最后一行的位置, 然后呢此时哈我们就是从这个 将这个表区呢给他清空就行了,清空内容啊, range 从这里的 a a 六开始, a 六开始啊,一直到呢这里的 e 一列啊,去连接最后一行就是一,我们的二一,比如说现在是一多少啊?一二十二啊,这个样子 有这片区域呢哈啊,执行一个清空,清空的话我们直接用一个克里尔康灿斯 清空内容。好,这样哈,我们这样把它啊调试出来了,最后的话如果录入成功的话,我们再加一个提示 啊,提示这里有。还有一种情况没有说明啊,比如说哈当前入这个年月呢哈,没有数据的话,对吧?那么说应该是会有一个提示才对,比如说没有相关数据啊,所以说呢哈,此时哈我们在这个循环当中啊,符合条件的 符合等于年月的看有多少个,所以说我们这边哈给到一个计数啊,计数我们用一个 s, s 加一啊,这样一个计数 啊,如果说 s 呢是嗯大于零的,对吧?我们就录一个提示, 其实是什么呢?就是录入成功, 其他的情况呢,我们就给他提示 没有相关数据,没找到数据, ok 啊,这呢哈就是我们一个提示框的一个作用啊,好,这次哈我们这个代码呢,基本上就写完了,我们来试一下啊,试一下, 然后呢我们再执行一次,这里呢我们用这个导入哈,直接调用这个代码就可以了,把这个断点也取消掉 啊,应该是没有问题啊,我们点击右键指定指定红啊,找到我们这个数据啊,导入就可以了 啊,这个点导入好,点击录入成功。好的好,比如说哈,我换一个月份啊,一月份的 也是哈,录入成功,如果说没有数据呢?比如说我们写到十二月份,看一下,十二月份应该没有数据的,此时就会提示啊,没找到,没找到数据。 ok, 好,这次呢,我们就实现了这样一个功能啊,大家呢?哈,可以自己去实践一下整个代码是这里啊,大家可以去看一下, 是原代码。好,大家呢,可以,那个截图也好啊。呃,去实践一下这段代码。好,感谢大家呢哈,多观看和点赞我们的视频,下期再见。 关注我,学办公,帮办公。

今天给大家介绍一下如何解决像这种表格,打开之后需要你安装 vba 才能够进行数据的输入修改。 你比如说像这个咱们如果直接输入的话,他会提示你被保护单元格不支持此功能,如果你点击 点击获取 va 红使用权限的,他是官网里面会提示让你是收费的,而且费用是比较高的,这时候其实咱们只需要一个插件就可以解决这种问题,咱们先把这个插件 安装一下,看使用效果。这个这个插件的名称就是 wps 二零一九版本 vba, 它的一个插件咱们直接全部点击安装就可以了。现在安装完了,咱们再重 打开一下试试,这个原文件需要关闭一下,好,打开之后咱们看一下上面这个提示就已经变了,那这时候咱们只需要把上面的提示最后面改为自动,这时候就可以了, 他们就可以输入相关的一些数据。这个软件咱们可以在百度里面搜索这个名称 wps 二零一九 vba 红插件下载,但是很多网站 它里面都是有携带广告或者是其他软件的,而且你下了之后也不一定就有这个插件, 所以说不建议大家自己去自己去下,如果有需要的大家可以私信我或者加我的粉丝群里面,我会我会一一发给大家,如果觉得对你有帮助,请帮忙点赞加关注,谢谢!

嗯,今天我们说一个关于这个雷斯特 vivo 的一个使用的一个技巧吧。然后呢我们来看一下,嗯,他这个雷斯特 vivo 的话,其实就是说我们只需要做上其中的一段代码, 嗯,这个代码的话我们说一下,嗯,他其实就是首先的话,第一,第一他分成两个环节,第一个环节的话是设置这个标题,然后第二个环节的话他是什么呢?就是说进行一个匹配条件的一个,呃一个输出。 嗯,首先的话呢在一开始的时候我们是先清空点克里尔,卡点,呃,可能的 harris, 克里尔,然后呢是点,嗯, listsm, 点克里尔,就是先清空他的一些标题和内容,然后呢我们重新给他写一次标题,然后呢这些位置呢 是进行一个这是数据员的一个装数组,后面的这一部分呢是他的一个匹配与输出。然后我们把这一段代码我们写完之后呢, 好,我们来看一下,嗯,就是说在这个位置,我们在这个窗体出手画里面,我们呢就可以对调用他,然后呢在这个文本框的一个查询框里面,我们呢也可以调用他。就是说什么意思呢?就是说一段一段的这个代码,有时候我们是文件,我们是不是一个文件啊?这个 yeah, 哎,这个列车输入文件,对吧?然后 这边是一个,呃,意见,意见,嗯,然后呢这边假说我们再输一个六吧。 呃,也就是说什么呢?就是说我们只需要输入一段这个,呃只需要做上一个这种代码,红代码,然后呢只就是说以红的方式呢做上这样一段代码,然后呢我们再其余的这样一个, 呃数据录入框里面,然后呢就可以直接吊用他了。呃,像我们之前的时候呢是,对,之前的时候呢我们是给他分开的。 呃,之前的时候呢我们是给他分开的啊。呃,但是现在的话呢,我们来看一下之前的时候我们做的红名称叫什么呢?就是说缠结果显示在蕾丝 v 六里面他是分开的,然后呢出创 钢铁的一个初始化,他是有另外一段代码的,但是我们现在呢全部都给他,哎,对,全部都给他写到一块去,这样的话就是说他的整个的一个代码的数量呢就会减少很多,同时呢对, 嗯,这个的话是一个查询的,对吧?然后呢前面还有一个什么呢?还有一个就是他的一个初始化的,但是现在呢我们只需要啊使用一段这样的一个代码啊,就是买类似的 view 初始与查询,他是两个,他是两个放在一块的,那我们在上面 就是不同的这个文本框的一个事件里面我们只需要调用这样一个红名就行了,包括在创立初始化里面他仍然可以调用的。就说在这种情况下的话,他的整个的他的整个的一个代码群啊,代码的一个数量呢就会被精简很多啊。希望咱们 们的这样一种方式的话可以给大家带来一点奇葩吧。我是主讲老师小红老师,希望咱们的课程讲解,然后呢有助于各位朋友在工作过程中更好的解决工作中的难题,下期再见。