各位小伙伴大家晚上好啊,那本期的视频呢?主要是教大家 instay 的用法,那我们可以看在这 a 栏位有很多文字嘛,总共有八行,那里面的沟通点就是有些里面会有 bba 这个字眼, 那我想把 vba 去找到,说我这里面疤痕里面哪些有 vba, 那我就用 instag 的方法帮我们找到,那我来展示一下。好,那首先我先定个变量 一个。好,那我既然跑回圈,哎,等于我要从第一个 one wrench for i don't need to for i don't need what? ok, 好,那这这一场这一段的意思就是说我要从前面第一行开始一路往下跑,然后跑到最后一行,然后接下来,因为我有 four 嘛,这边就是这个类似一面,等等忘了。好,那再玩一个判断, if this day 这边就是我们今天的主角了,他总共几个参数,那我这个从就从第第一个其实可以不用不用写,但是我这边写上一好了,从第一开始,然后再来 the wrench a i, 然后我这边我要把找到 b b a 这几个字。好,这段意思就是说如果我这里面有找到 b b a 大写的 b b a 这个字眼的话,那么他就帮我做什么事呢?就帮我在 b 单位 二逼栏位里面写存在 b b a。 好 好, ok, 我们来测试一下,是不是有大写的 b b a 都会被剪在这里写着存在 b b a 执行一下。哎,果然有 b b a 的是不是都会写出存在 b b a 啊?这时候大家有一个问题啊,就是我今天有个小写的叫做 vba 课程,那我这如果也想把它显示出来怎么办?我不只是要大写,完全符合我想要小写的也有。 那他要怎么去显示呢?那其实很简单,这面招加一句就好了,这边就加 v b test, v b test 就最下面这个 d b test compare 就可以了。那我们来测试一下, 大家看一下第五行这个是不会跑出来,直接,哎,你看你都跑出来吗?不管大写小写都跑出来了。那以上就是今天的教学,谢谢大家。
粉丝3221获赞1.1万

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

vba 中的 if 条件语句是怎么操作呢?先看这段代码, ef 语句的固定格式,打在屏幕上 要注意 if n 和 n d 一定不能省略,如果条件不满足时不用执行才可以省略。 l。 该过程判定的是 b2 单元格是否为空,当 b2 不等于空时,执行复职语句,否则提示没有数据。此处为直观给大家体现区别。增加了一个对话框就没省略。 else 返回工作表, b2 数据为空时执行 vba, 提示没有数据输入数据执行 vba 数据自动完成转换。

啊,那大家好,最近呢有些小伙伴在问一些 vba 的比较基础的一些问题啊,那我呢也找了一本书,把书上的这些基础的案例啊,也给大家这样演示一下,大家有兴趣的话呢,也可以跟着练一下啊,这个是一个基础的一个练习。 那我们第一个的话,先来做一个这样一个事情啊,就是我这边呢会有个分数啊,比如说我们小学的话一百分是满分吗?那六十分就是不及格,那现在呢啊,我想给他 进行一个这个判断啊,就是说我的这个分数输入完之后啊,我点一下我的这个按钮啊,判断一下我的这个分数啊,是及格还是不及格啊?用一个麦 cj box 的一个弹窗来提示我。 好,那我们就来看一下代码啊,怎么样来写。那一开始的话,我先对这个单元格的话是要负一个分数吗?对吧,那我们就用一个 a 来表示好了啊,那这个分数的话啊,那我们用一个这样的啊,这个扶点型啊啊,就是他是可以表示小数的啊, 像我们之前的那些什么浪啊那些啊,那是整形的吗?啊,那我们先让我的这个 a 等于我的啊,看单元格是多少啊, f 八是吧,润之 f 八啊,它的一个直属性,对吧,那就是对这个直啊进行一个判断啊,判断的话呢,就一幅的一个条件依据, a 如果是大于等于 啊六十,那这个时候我们就让他啊判断一个这个啊, icgbox 啊,我们来判断一个这个及格啊,对吧及格啊,那如果是没有满足呢,就让他啊判断一个啊 不及格,对吧?不及格,那这样的话我们就可以通过这个 啊,这个数字啊,来判断出我的一个分数啊,是我的及格了呢,还是不及格了呢?啊?是这样来判断啊,那比如说我们这个五十九分,这显然是不及格,对吧?我们来按一下按钮啊,啊,对吧?不及格啊,那我们再来数一下,数一个八十,我们再来点一下看看啊,及格,对吧?我们再来换一个, 比如说七十七点五好了啊,那这个时候呢,他也会是及格,对吧?啊,那这样的话就可以起到一个这个 判断的一个作用啊,但但是还会有一种情况,可能大家会说,那如果的分数多呢,对吧?比如说我满分是一百分,哎,那我有的数上个一百一,对吧?那我这个时候点出来的还是及格,对吧?啊?那我们就这个时候还要再需要加一个,加一些 判定啊,就是在这个上面啊,这边的话我先把它这样啊,让我的 a 如果是大于一百分啊,那这个时候,显然这个时候的话我的信息是错的吧,那我有个麦 cjbox 安装提示啊,信 信息错误啊,就是说告诉我这个地方是错的啊,那这个是说大于一百分的时候是这样的。第二种情况的话,就是说刚刚说的这个大于六十分有什么? lce 如果他大于六十分的时候呢?那这个时候我还让他显示一个及格啊,如果是我啊,最后的这种情况啊,就是说让我显示一个不及格,对吧?啊?就是大于一百分的时候会是信息错误啊,大于等于六十分 显示及格,如果其他情况呢,就显示不及格啊,比如说我这边收一百一十分,对吧?我这个点一下,但是信息错误啊,那我再输入一个九十分啊,他会提示一个什么啊?及格,那我这个再提一个三十三点五分, 对吧?这个是我再来执行一下啊,他会提示我不及格,但是有的时候啊,万一我还会有一种情况呢,比如说我负五分,对吧?那现在的话,他提示的是不及格,但是我们这个分数不可能有负五分这种说法的啊,是吧?啊,所以这个时候的话,我们就需要再对他进行一个判断 啊,那这个时候的话,我们还是要这个 lce 如果 a 是大于等于零分,那这个时候啊,我判断的是不及格啊,如果我的这啊,最后的这种情况啊,那这个时候的话,其他的一些情况我来判断。什么啊? 分啊,分数错误啊,分数错误,就比如说如果啊,我是负八分,对吧?那这个时候显然分数不会是负八分吧?他既然他最多,你一一提都不打,你也是零分嘛,对吧?这个时候你点一下啊,分数错误啊, 那这个的话呢,就是一个易腐的一个条件依据的用法,这面要强调的就是说在使用易腐依据的时候的话,他的每一个啊,一定是要形成这样的一个, 就是说从高到低的一个排序啊,就是一百分是一个段,六十分是一个段,零分是一个段啊,然后的话其他情况又是一个段,他是这样去间隔的啊,我们也可以用这个,呃, 逐条直行的时候来看一下啊,比如说我一开始的时候啊,看这个地方会复职吗?然后我们把这个窗户打开看一下哈,对吧?哎,这个时候是负八吗?可以看到,那紧接着到这步的时候 看到一百分,在判断的时候他是因为没有判断他跳到下一个,其实又没判断再跳到下一个啊,最后这时候怎么样?只剩下这一种情况,那从来的话出现这个弹窗,如果啊,在我们执行的时候的话,你前面的条件啊,比如说我现在写一下了啊,我大于这个 啊,负十分啊,我把这个改一下啊,那这个时候我的负八分会在第一个条件里面直接读取这条,因为在这条的时候他是一个层级关系,就是到第一层的时候直接就会读进去啊, 对,这个时候直接就显示这个了啊,然后直接的看这衣服条件,也就不就跑到最下面了。所以我们在写这种比较长的衣服的时候啊,一定要用这种啊,就是说带有一定的顺序的这个写法, 这也是我在这本书上看到的一个,当然他不是重点讲义服啊,他讲的是这个,呃,就是说 vba 的一个基本的一个用法啊。那我呢也把这个例子稍微写一下啊,这个也是比较 基础的一个例子啊,比较适合一些。呃,可能,呃刚开始接触 vba 的小伙伴啊,大家的话呢,也可以用这张代码来练习一下啊。

大家好,我是老吴,欢迎观看 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 函数呢,虽然很好用,但是呢他也有他的局限性,他只能匹配这种具体的这种概念啊,如果我现 是模糊匹配,就是匹配一个概念,比如说我想匹配的是这样的啊,就是看这个地方是不是都是货号,比如说这个地方呢啊,有个这样的东西, 我现在就要查找这种东西,把它查找出来啊,就是不是货号的这种东西呢,就属于一个概念性的匹配,就是 比如说前面是一个字母,后面呢跟着五个阿拉伯数字啊,这种才是货号,这种就不属于货号。像这种匹配我们应该怎么来做呢?我们就可以使用耐克运算服来进行一个比对。好,那关于耐克运算服呢,我们下一节课再来讲解。 好了,那这一节课呢就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

大家好,这节课我们来学习一个下 vbi 如何使用易符条件,以及那么我们先来了解一下这个在 vbi 代码里面那个代码的这个流程,就是就是他是怎么执行的?他这个有两种的执行的顺序,一种是按照顺顺序执行,就是开始代码一, 代码二,代码三,一直到极速就是一条一季一条一季的来执行。那么还有一种情况呢,他是非顺序执行, 开始代码一,那么代码一后面的代码二,代码三或者代码四等等,那是不按 顺序了。代码一上面这里面有个条件,条件成立了,他就执行代码二,然后呢就直接就到到代码四了,不执行代码三了,条件不成立的话, 他就跳过代码二,直接执行代码三,代码四到结束就说在这里他不是不是一条鱼的,一条鱼的直行,这里面有个条件, 这个条件后面的这个带毛二,带毛三,只能执行一个,不能两个都执行, 那执行哪一个呢?就由这个条件来决定,那这个就是非顺序执行了。 呃,所以呢,这个这种情况下呢,就要用到这个易符这个条件,以及我们再再来看这个条件以及这个语法机构,然后易符后面的跟这个条件,条件后面是认, 那就是然后的意思。呃,条件成立了,然后就去执行这个遗迹 直升机已计,如果条件不成立的话,他自己可以判断啊,他全部成立,他就不执行,不在直升机以及了啊,这是一种乙阀结构,另外一种结构呢 是衣服后面跟着条件后面跟着认,认好这个条件成立,那么 他就执行这个遗迹,执行这个遗迹,如果条件不成立,要就是,否则一生,否则就执行另外一个遗迹 啊,另外一个雨季,那雨季他就不值钱了哈,最后呢找一个一幅啊,结束这一幅雨季,那在前面我们学习过程当中都是也是用到了,用到了这个一幅雨季也是这样写的。 嗯,好,现在咱们拿这个案例来操作一下,操作一下啊,好,这个现在呢,目前是这样收的啊,这个要求 如果挨二单元格的字数超过三个,就将挨二单元格制服抓出球鞋,大家看看啊,质保。挨二单元格呢?质数啊,不挨, 但应该这个字体啊,字符啊,交出倾斜,但是他是有条件的,只有满足这个条件才去执行这个交出倾斜的这个动作, 如果不满足这个条件呢,他是不执行的,所以抓出倾斜条件是超过三个。好,现在我们来写一下啊,来写代码。怎么写呢?我们打开这个代码编辑器。好,我们开始写 suv 空格,然后我们,呃,命名一下,交出倾斜,我们这样命名啊,好,回正, 现在开始来洗。那刚才我们看到这个结构了,衣服啊,衣服,然后后面呢是跟着 条件了,那这个条件怎么写呢?好,我们用练练我们在前面的习惯,那个函数练了。呃,他是计算长度吗?制服长度,计算单一个的制服长度。好,那么现在呢?我们认的后面呢是要跟着括号 拍一二单元格。好,是,是这样的啊,这个,这个是 计算 a 二单元格的制服长度。好,来判断一下倒移三,用认来判断 a 二单元格倒移三的话, 如果道以三认,那怎么样呢就,嗯,去执行这个雨季啊,这个雨季就是招秋。好,招秋怎么写呢? 软件啊,我直接复制,因为前面我我这个啊,洗过软件括号 引号。哎呀,那么这个是对象啊,表示 l 单一个意思,记好, l 单一个 l 单一个的字体, f f 的字体。 字体呢?叫出,怎么叫出呢?来给他一个复制,复制一下。出啊,这这个意思啊,那么这里呢,是一一个, 但是我们除了招秋以外还有一个呃倾斜,所以我们还得写一句,再写一句吧, 再写后面跟跟着一记,那我们在在一行当中写这个两条,这个一记,那么中间是要用冒号隔开的。好,注意。好,冒号隔开。好,我给他粘贴一下。 好,这里呢?不是播着了啊,这里应该是什么呢?是是呃,清洗的那个啊, i t i l i c 是这个的字体的倾斜。好,等处,那么到这里就写完了啊,到这里就写完了,那我们来运行看一下。 定型没有什么变化,没有什么变化,因为没有变化是因为这个,我们这 a 二单元格,他的这个制服长度呢,没有超过三个,所以他没有变化。 好,我按 f 包进行看一下。好,从第一季开始运行,这个从名字开始进行,我再按 f 包好运行到这一季了,这一季是来判断,来判断, 如果到一三的话,他就执行后面的雨季,如果不到一三,他直接就结束了,就按一波他看,他直接跳跳,跳过了,他没有跳到这雨季来执行,他就跳下来了,因为,因为这个我们 a 单 没超过三个字符吗?所以他就直接跳过来了。好,现在呢我们把这个 a 二单元格改一下,改一下,我把它改为黄蓉一二三, 然后呢我在这个再进行一下我的这个代码进行代码啊,好,我按 f 包执行一下啊,好,我直接点进行了啊, 好,定型啊,都看好这个呢,已经发生了变化了,交出清晰了。 那,那说明他一条条执行下来了,因为条件满足,他首先判断执行这这一条已经 他进行判断好,到一三了,他就执行这一条抓出再执行这一条啊,这一条 倾斜,倾斜,是是这样的,当然这个雨季呢,我们也可以放下不写在一行上,那么要怎么写呢?好,是,他是这样的啊,在这后面我们回车, 这个呢冒号不要了啊,冒号不要了,我们删了,然后回车, 然后这边呢要要收紧一下啊,按退步键收紧一下,这个也是按退步键收紧一下啊,他就这样写,我们就来就来这样写,然后呢还要写一个这个 就是结束这个,呃,一夫一计。好,是这样的,这样写也可以啊,你先写一下。好,他已经变回来了吗? 好,我把它这个换回来啊。嗯,我把它不招抽也不倾斜。好,现在我来运行我的担保啊,运行担保,大家看啊,啊,这样写,这样写的要好看一点啊, 好,那么我们的这个意思,这个条件已经呢就学习到这里。好,谢谢大家观看,我们呢,下期再见。好,谢谢大家。

大家好,欢迎观看 v b a 基础入门教程,这节课讲一下 v b a 中非常重要的一个知识点, if 语句。 if 语句是一种基本的条件控制语句,在编程中非常常见,它允许我们根据特定的条件执行不同的代码块。 常见的语法结构有三种,分别是单条件判断、多条件判断,还有多个一副语句的嵌套使用。先来看第一个单条件判断,这个也是最基础的用法。 单条件判断分为两种情况,先来看第一种,它的语法是先写 if, 然后是条件 then, 如果条件成立的话,就执行里面的代码,最后要写上 in the if 表示这个 if 一句结束了,这种写法可以简写成右边 这种形式,也就是把代码都写在同一行,这样 in 的衣服就可以省略掉。我们来看左边这个例子,假如说我们要判断 a e 单元格的值,如果它是大于零的,就在 b e 单元格输出大于零来写一下代码, 先写 if, 然后条件条件就是 a 一单元格大于零,做一个判断, 然后再 in the if。 我们在写代码的时候,像这种 if 语句, 我们先要把它的格式写出来,要不然写到最后 in 的衣服很可能就丢掉了,这样写就不容易遗漏。然后条件成立的时候,执行的代码就是在 b 单元格输出内容, 这样就写完了,我们来运行一下,输出的就是大于零,它可以简写为这种形式,所以我们可以把它复制下来,然后把这里删掉, 再把它挪到同一行,然后把上面注视掉,先清空结果,然后我们再来运行一下,可以看到结果是一样的。 再来看第二种情况,他的语法是首先是判断这个条件是否成立,如果成立的时候执行的是这一部分, 然后 als, als 的意思就是否则就是当这个条件不成立的时候,执行的是下面这部分。同样这种语法可以简写为右边这种 形式,也是把代码都写在同一行,最后这个 in 的衣服可以省掉。我们同样以这个举例,假如说 a e 单元格,它的值是大于零的,就在 b e 单元格输出大于零, 否则就在必须单元格输出小于或者等于零,我们来写一下代码,先写一复一句,然后条件 判断 a e 单元格是否大于零,然后再然后 l s in leave。 我们在写代码的时候,先要把结构写出来,这样不容易遗漏。当条件成立的时候,我们要在 b e 单元格输出大于零, 否则就在 b 单格输出 小于或者等于零, 我们来运行一下,先把它清空,这个时候是大于零,假如说我们把它改成负一再运行, 它显示的就是小于或者等于零。同样这种写法可以写成这种形式的简写,我们直接把它复制下来,然后把这些内容都写到同一行就可以了。 我们来看一下,然后把这些注视掉 监控,假如说输入零,再执行同样是小于或者等于零。 再来看第二个多条件判断。多条件判断同样也分为两种情况,先看第一种情况,它的语法是 if, 然后是多个条件 then, 当这多个条件成立的时候,执行里边代码。 这里多个条件的判断就需要用到我们上节课讲到的逻辑运算符,它可以连接多个条件或者是使用哦,都可以。最后 in the e f 结束一句, 这种写法同样可以写成右边的简写形式,我们来看左边这个例子。假如说产品的品控在六十到八十之间,他算合格, 我们来写一下代码,先写衣服,然后条件。我们要判断他的品控,就是边单元格这个值是否在区间里边。先判断他是否大于 六十, 因为这是 b 区间,所以是大于等于, 并且它要小于等于八十。 当这两个条件都满足的时候,我们要在 c 二单元格输出合格 来运行一下,可以看到输出的结果是正确的。同样它可以简写到一行, 也就是把 in the if 去掉,然后把它写到同一行,我们把上边注视掉,先清空 结果,然后再运行,结果是一致的。我们再来看第二种情况, 假如说现在要判断品控的值,如果小于六十的话,它需要二次加工,如果品控的值大于八十,它属于报废。也就是说我们在判断的时候,要根据品控的值的不同,在 c 二单元格输出不同的内容, 这也就是第二种情况,它的语法就是首先 if, 然后是第一个条件,如果条件一成立, 就执行这一部分代码,如果有多个条件,就使用 l c e 服,然后再写第二个条件,当第二个条件成立的时候,再执行这一部分,然后最后 l s, 也就是当上面的条件都不满足的时候,再执行这一部分。我们来写一下代码,先写衣服,然后 判断 b 二单元格它的值是否小于六十,也就是条件一, 然后我们再写上 s 打印的衣服。虽然这里有多个条件,但是我们写代码的时候,先把基础的语法结构写出来,然后我们先写第一个条件,当它小于六十的时候, c、 r 要输出二次加工, 然后再写第二个条件,判断 b 二是否大于八十, l c、 e、 f, 如果它大于八十的话, c 二就要输出报废。最后当这两个条件都不符合的时, 也就是凭空在六十和八十之间,他要输出合格。 我们修改一下屏幕的值,比如说是五十,然后再运行显示的二次加工,然后输入八十,显示的是合格,比如说输入八十二 显示的就是报废。第二种情况,这种语法它没有简写的形式,它只能这么写。当然最后这一部分 l、 s 它是可有可无的,这点需要我们根据实际情况来添加或者删除。 最后我们来看嵌套 if 语句的使用,嵌套 if 语句其实就是单条件判断和多条件判断这几种 情况的综合使用。我们来看单条件判断,当条件成立的时候,执行这一部分代码,其实要执行的这一部分代码,我们同样可以再做其他的判断,这样就做到了欠套一副渔具, 也就是这种形式。我们先判断条件一是否成立,在条件一成立的前提下,我们再来判断条件二,同样当条件二成立的时候,我们可以继续前逃。来看左边这个例子,假如说英语的成绩,他是分着 a、 b、 c、 d 不同的等级, 但是语文的成绩他是用的分数来表示的,假如是语文的话,成绩在六十分到八十分之间,我们就要在 c 二单元格输出良好,所以首先我们就要判断科目是不是语文,假如是语文的话,我们再判断成绩,假如是英语,我们就不需要判断成绩了, 因为英语它的成绩是用字母表示的。我们来写一下代码,首先写 if, 先判断 a 二单元格的科目, 如果它等于语文, 然后我们再做第二个判断 b 二单元格的成绩, 如果它是大于等于六十,并且小于等于八十, 然后我们就在 c 二单元格输出良好。 当然这是举了一个简单 的例子,可能跟上面这个结构不太一样。然后我们来运行一下,因为现在是英语,所以他没有做判断,我们切换到语文,然后再来运行, 显示的就是良好,这就是欠套一副语句的最简单的一个势力。其实我们在实际情况中会遇到各种各样的判断条件,我们需要把前两种单条件判断和多条件判断灵活掌握,在不同的情况下使用不同的欠套语句就可以了。 最后我们来总结一下,首先单条件判断,他的写法以及他的简写形式大家需要掌握。然后是多条件判断。第一种其实和单条件一样,无非是这里的条件,我们运用到了逻辑运算服务 来连接多个条件。然后第二种 lcef, 这里千万要注意他们两个之间没有空格,这是一个词,然后他没有简写的形式。 最后是千套衣服一句,千套衣服一句,就是把我们前面讲的单条件和多条件灵活使用。以上就是本期视频的全部内容,我们下期再见。

哈喽,大家好,这期视频我们来学习 v b a 中的 if 语句,和工作表中的 if 函数类似, v b a 中的 if 语句也是根据条件判断的结果执行不同操作的一种分支结构。 if 语句的语法结构是这样的, if 一个判断的条件 then, 如果这个条件成立,就执行下面的语句, 如果不成立,我们用 als 在街上不成立的指令,然后用 m f 结束这个语句,或者条件不成立的时候,我们不执行任何操作,那么这个 als 跟不成立的指令可以不写,那这种方式呢?我们也可以写在一行, 就是 if 语句的省略写法, if 条件 them 成立指令,那么最后这个 and if 可以省略,那 if 语句呢?还可以是多分支的,比如说 if 条件 them, 那么这个条件如果成立,就执行这个指令,那如果条件不成立,我们用 if 再加一个判断的条件, 那这个条件再成立呢,我们就进行下面的指令,后面呢可以一直加 l c f, 那直到最后啥都不成立,我们再执行 最后不成立的指令,或者呢直接将这一部分的 ls 省略。然后 if 语句呢,还可以执行多条件的判断,我们用 and 和 or 来判断多个条件是否同时成立,或者其中一个条件是否成立。下面我们用几个案例来加深 if 语句的理解。 首先看第一个,那如果这个分数 score 大于等于六十,那么显示为合格,否则显示为不合格, 那我们写 if 判断的条件呢,就是这个 score 是不是大于等于六十, 然后 then。 一般我们写这种成对出现的语句的时候呢,先把后面的补上,然后再去写中间的执行条件,这样呢,不容易遗漏。如果大于等于六十,我们就用 bug 点 print 去打印一下 合格,那否则呢,我们用 else 去打印一下不合格,这样呢,我们只需要将这个分数传进来, 比如说让它等于七十五,然后打印一下合格,然后给我改成五十七,再打印一下,那显示不合格。那这种方式呢,就是 if 函数最基本的用法,那然后呢,我们也可以将它改成这种简写的方式,都写在一行执行一下看也是可以的。 好,下面来看第二种,那分数如果大于等于九十,则显示为优秀。如果大于等于七十五,显示良好。如果大于等于六十合格,否则呢,为不合格。 同样是 if 大于等于九十 z, 那如果大于等于九十呢,我们就打印优秀, 否则呢? else 我们这里再用 else if 去判断,那这个条件仍然是分数大于等于七十五,那如果大于等于七十五,我们就打印良好, 再继续 l, s, f, 那如果大于等于六十,那么就显示合格 啊。最后剩下的呢,就只用 alse, 不需要再去判断,就去打印不合格。我们再把分数传进来啊,如果等于九十五,呃显示优秀。 如果等于八十,显示良好。如果等于六十五合格,那如果是五十五不合格,那这个呢,就是多分支的 if 依据。 然后再看第三种情况,那如果分数大于等于九十,并且或者呢 level 等于 a, 那么奖励五百, 我们用 if 判断 score 大于等于九十,并且呢,我们用 end level 等于 a, 然后 that, 那这个 end 的书写方式跟我们工作表 中的就不一样了,是将条件一跟条件二呢,是写在 end 的前面和后面,那如果成立呢,我们再答一下, 然后我们再传入分数等于九十五, level 等于 a, 来运行一下,这样呢,就能显示五百。那如果是分数是八十,为了方便验证呢,我们来加个 else, 这样呢,就显示不符合要求。 那如果 score 是九十五, level 是 b, 同样不符合要求, 那并且的关系呢,我们用 and, 或者呢,我们用 off, 那这样就显示五百。那只要满足分数大一等,就是或者 level 等于 a, 其中的一个条件或者两个条件呢就可以,那我们将分数改成八十, level 改成 a, 那这样呢,也是符合的。那只有当两个条件都不符合的时候呢,才会显示不符合要求。 来看第四种,那如果分数大于等于九十,并且 level 等于 a, 则奖励五百,那如果分数大于等于九十,并且 level 等于 b, 则奖励三百,那如果分数大于等于六十, 并且这个 level 呢,不等于 c, 则奖励一百。 来,我们先判断 if 这分数如果大于等于九十,那在大于等于九十的情况下,还有两种情况,要么 level 等于 a, 要么 level 等于 b。 那么我们可以在 if 语句里面继续嵌套 if 语句,如果 level 等于 a, that, 那如果它等于 a 呢?我们就打印,否则呢,我们用 l s if 去判断 level 等于 b, 如果等于 b 呢,我们就去打印三百,那这个分数如果小于九十, 我们再去判断是不是大于等于六十,那 l s if 这个分数大于等于六十,那因为大于等于六十的时候,我们只需要同步去判断这个 level 是不是不等于 c, 我们可以直接用 and 不等于 c, 那这个时候我们就直接去打印 一百。好,这个判断呢就完成了。然后我们把分数传进来, level 传进来, 分数等于九十五, level 等于 a, 那么就是五百,那如果 level 改成 b 就是三百,那如果分数是 七十五,也就是一百,那如果这个 level 是 c, 我们就不做任何的操作。 好,最后呢,我们再做一个小练习,在一个聚会小游戏上,可能大家都玩过,逢逢期过,那每个人依次报数,如果该数字包含期或者被期整除,则跳过。那么请问从一到一百以内被跳过的所有数字之和是多少?和大家可以思考一下。

今天给大家介绍的一个 vba 的呃,一个循环应用, for 循环和 if 条件依据。 我们在 excel 函数公式中有一副条件语句章,什么什么什么等于什么什么,这个这样的条件语句在我们的 v b a 同样适用,只不过它的它在我们 v b a 的代码写法 呃,有所不同,就是你写的代码他用 vba 的语言表达出来可能有所不同,但是他表达的中心思想是一样的。那么今天我们就来学习这两个,一个是负循环,一个是必须条件语句,怎么样运用到我们日常的一个数据处理中,使我们实现我们的数据处理自动化。我们来看一下, 比如说我现在有有,呃,有个数据这篇数据,我现在这个数据呢?呃,因为我日常我要 把他这个金额大于五万的这个给他快速的给塞出来啊。我知道大家平时的一个想法,大于五万的还不简单,然后输入大于五万,这不就快速塞塞出来了, 那,那这个方法的确可以,但是如果说我们有好几个呢?比如说我们既要大于五万的,又要呃,又要他供应商名称是这个,呃,这个这个木工机械贸易有限公司,然后又要求他的单位必须是个, 然后又要满足条件,他这个期间是一月份的,我们这这样一个一个塞是不是非常的麻烦?你报这个全部步骤,你每个月操作一遍,你至少就是你刚才跟我这样这样塞一下至少得需要将近一分钟的时间吧,而且你有时候 可能会还会出错哈,他会忘记。那么今天我们就要用一个红工具,我们的 v b 代码来实现我们这个功能,这个快速筛选 怎样操作呢?我们来实力的运用一下,我们,我们现在开始携带吗?从这个进去我们开始携带吧,我们先把它给删掉, 我们上节课学到了我们代码开始要写什么,大家还记得吗? sup 开头我们命名为金额大于五万, 哦,也不是金额大于五万吧,因为我要筛选的呃数据比较远,比较多,就是呃快速筛选 这个我,我们比这个 v b a 的名字起为快速筛选。 然后我们现在来写,首先我们先选中一个呃,就是我们的当前的一个,我们的一个呃,不是当前,是我们没选中我们要处理的这个这个工作表,我们的工作表就是系特,我们工作表怎么表达系特?然后数据 表弄多了,我没写完数据表,我们首先要选中 这个数据表,选中这个数据表,然后声明一个半变量,声明一,我们就用那个储存空间表达的一个数据幅度最大的一个作为 声明,这个变量为浪这个数据类数字类型。然后我们开始写负循环,这个负循环的意义是什么呢?我现在来写写,写完之后我给大家再讲一下 复循环单元格行行,然后 count 它截止的 and 二,然后 low to 爱他 写完了给大家说一下这个,说这个,我写这个或循环的意义是什么呢?就是说当我们筛选某一项数据的时候,他是从,比如说我们爱从第一行一直到我们 说要有数据员的最后一行,他会依次的去循环,去去从去循环,然后找到他这个这这这个循环,我们有数据的这一列, 他每行大,呃大于五万的这个数字和我们其他的条件,比如条件大于五万,并且那个,呃,我们那个那个叫什么?嗯,我们那个单位是个,然后公司名称是木工贸易公司这些条件,这样我们就要用货循环,然后便利到每一个每一行工作表的每一行,他是这个作用。 哎呦,我这个打错了,撤回吧。 这个我们那个循环的写好了,我们再写义服条件,因为我我要便利完整每一行每一行的便利,给他循环去去筛选。我肯定要有一个条件,条件我们要用义服义服这个单元格, 单元格怎么表达?瘦日二,我们看一下这个表格,我们我们要筛选的这一列是在第几,第几列?一二三四五六,在十一列,我们可以看到在十一列,我们这边这个列数,我们就写十一, 然后条件是大于等于五万,然后我们还有个条件,这个时候我们就用按着,并且按着 我们把前面那个复制下来,省的我们大家不要偷懒,你们还是要写的,我那个是为了省时间并且满足, 满足什么呢?我们刚才还要有什么什么条件?我们满足这个供应商,也就是第十二, 他必须等于这个木工贸易呀,卡球了,等一下啊, 等于木工十二列,这个等于,呃,等于木工茂业, 我们用双引号给他引起来,并且还有个条件,我们写三个条件吧, 并且这个计价单位,计价单位在多少列?计价单位在第九列,并且计价单位, 并且这个计价单位等于 那么什么?就是如果他满足这些这些条件,我们我们给他,给他怎么样呢?给他标记为红色, 那么我们这个第多少行标记工行,我们就随便写一行,第二行,第二列,从第二第二列的数字就标记为红色, 这个红色的代码怎么写呢?这个我也不会怎么办呢?那么我们就要通过录制红来看这个红色在 vb 代码中他是怎么写的。 我们先录制一个啊, 我们给它填充个红色, 我们看下这个红色是怎么写的? 红色再来一个 inter。

去给大家讲一下啊,上一节的话我们讲了一个最单一个进行凸显啊,我们今天讲的话是一副语句啊,一副语句的一个实力啊, 因为我们上一节为什么要讲这个单一个读写啊?我们只是说简单的话啊,讲了一下啊,因为后面的话会单独会慢慢跟大家慢慢来完善完善的去讲啊,因为我们今天为了这个实力的话,我们简单的讲了一下 啊,然后我们这个评级的话,我们一般的话是用一副函数啊,进行一个多层的一个套嵌啊,进行一个判断啊 啊,然后这个公式的话可能说写的也比较长啊,对很多人来说的话,因为有些时候的话也感觉比较比较复杂啊,容易的话,而且的话容易弄坏 啊,然后我们 今天的话就是说我们把它集成在一个函数里面啊,这样的话我们这个公式的话就没那么长,而且修改的话我们只需要修改函数啊,不需要修改其他的 啊,然后我们先打开开发工具啊,打开未必要编辑器,今天的话就稍微讲快一点啊,我们先定一个过程啊,比如说三五平级,我们先选择这个视力啊,我们在这个视力里面写啊,定一个过程,下面的话我们要定一两个变量啊,定 第一个是成绩啊,第二个的话是评级 好,我们现在的话我们这个成绩是多少我们不知道啊,不知道的话我们 现在的话我们要对 c 二进行判断啊,我们就把这个乘结的话,我们取值啊,取值的话我们就是说让个我们取这个 c 二的值, 我们直接用歪六啊,我们不用太刻字了啊,然后用太刻字的话他是一个数字类型啊,等一下我们判断的话就出错啊,这个的话我们先简单的先写一个过程啊, 好,我们现在的话成绩已经取到了啊,然后下一步的话我们对他进行判断啊,判断的话我们就讲到我们用衣服语句啊,衣服细件,那现在的话是大于等于九十的话,我们给他评一个优秀啊,然后这个评级的话我们返回给这个评级啊,我们给他复制。什么?复制一个优秀 啊?如果的话我们世界这个成绩的话,比如说我们现在的话是大于等于一个八 十啊,并且的话这个成绩的话小于个九十。好,我们这边评级返回的什么 返回?是比如说我们返回一个良好。好,如果的话我们这个成绩的话大于等于六十,并且的话我们这个成绩的话小于一个 八十啊, 那这里的话就写一个合格。 好,如果说是其他的啊,我们评级的话返回一个不合格。 好,然后我们这个语句结束了,结束的话我们加一个。嗯的 啊,一分一局的话我们也是简单的讲一下啊,啊,后面里面的话还有可以也可以套签啊,都是一样的啊,这个后面的话我们用了再讲啊。 好,然后的话我们这边我们先看一下我们这个取值是多少,我们在我们先打开这个立即窗口啊,先, 好,我们打印什么?打印这个披戒这个纸。好,我们先运行一下看一下啊,现在的话我们这个反馈给我们这个披戒,我们现在给他复制。 这是什么?不只是优秀啊,比如说我们给他四九九啊,因为他这个值的话是空值啊,他反馈的是一个不及格啊,比如说, 比如说我们这里的话 c 二的话,我们如果说给他改成一个数值,其他类型的啊,我们可以看到。 好,我们给他改成一个其他数值啊,你们大家有没有发现发现他返回的是一个优秀啊?这说明的话是不对的啊, 所以说的话啊,这个我们发现他突然不对了啊,然后我们这边的话也需要给他转换一下这个数值。内形 数值类型的话啊,因为我们这边是一个数值啊,我们就简单的话给他转换成, 我们需要给他进行一个转换,把它转换成数值啊,然后我们这边的话可以在前面加一个啊,我们今天的话就用 vip 给他转换了一个数值啊。 啊,我们在这里的话给大家注视一下啊,将单元格 c 二值 换成数字 啊,你就是说把这个转换成数字类型, 好,我们现在的话我们要给单元格进行写入,我们写入到哪里?写入到第二二, 写入的第二等于一个拼接,对不对?好,我们现在运行一下,看一下一个实际的一个情况,实际的一个效果,你点一下运行啊,因为我们刚刚忘记改了啊,改成第二。 好,现在的话他显示的是一个不合格啊,然后我们这边怎么写?我们把它改成一个九十五。 这边这个啊,比如说我们这四样是树不是树枝啊?是其他类型的啊,他会默认转换成零零的话啊,然后我们这边的话除了这些 这些的话,他都会一个显示一个不合格啊,具体的话我们后面有一个,呃,再跟再讲啊,然后这边的话 我们就简单的这样写啊,大家了解一下这个,呃,一个写法啊,后面的话我们还有讲到其他函数的时候,我们再给大家讲啊,怎么判断啊? 好,然后我们这个过程的话我们写好了啊,我们这个调试也是可以的啊,如果说我们怎么对他进行一个批量操作啊?这的话批量操作的话我们就 会涉及到循环啊,因为这个语句的话还没跟大家讲到,所以说我们这里就不讲,我们只是说对单一单一这个一个单一格进行判断啊,进行一个写入啊,下一步的话我们要给他写成这个函数啊,写成函数的话我们怎么写? 一般的话我们还是把它什么把它放在一个模块里面啊?如果不放在模块里面啊,我们只在这个视力里面写函数的话,他只适用于 这个视力。好,我们插入一个模块,我们自定一个函数,我们自定一个函数什么,我们就给他改成一个评级 啊。拼接的话,参数我们需要一些参数,参数的话是用来取值的,比如说我们现在没有取哪个值,我们只只需要取一个成绩啊,我们就定一个参数就行了啊,我们随便写一个提成绩啊, 我就写一个成绩。好,我们把我们刚刚这个过程复制过来,我们给他稍微修改一下。 好,我们现在世界取值,取值的是什么啊?我们本来的话是扔个 cr 的,这取的是 cr 的值啊,比如说 我们现在的话,呃,这样我们直接取也可以啊,直接取的话就是说我们现在的话只能是 只能的话是取得这个 c l 的值啊,因为我们这个的话,我们资金还说我们这个变量的话,可能说是,呃,圆圆, 那样就可能说不是固定的啊,所以说我们这里要给他改一下,我们给他改成一个成绩啊,我们这里先不改,我们先看一下我们这个函数啊,我们这个定义了啊,平结, 我们看一下啊,我们这边有个参数成绩啊,比如说我们这个直接选这个 cr 啊,我们这个是九十五, 是不是他取的这个是 c 二啊?然后我们这边的话,我们给他把这里给他改掉,改成我们直接改成成绩啊, 看吧备注也改一下。 好,然后我们这个判断的话,嗯,这里的话是没有问题的,我们不需要动的,因为这一边都是引用的是变量,变量的话没变异了啊。最后一步的话,后面的话我们要给这个评级,这个函数的话要返回一个值,返回值,我们返回什么?返回这个评级啊? 打开这个拼接好,我们这个拼接的话就等于这个拼接 好,这样的话我们就是说我们现在的话有取有这个,嗯,这个变量变量,这个是什么?这个参数啊,就相当于函数的一个参数啊,参数的话是成绩啊,我们成绩的话有值 拼接的话,我们也给他返回,返回这个披肩啊。来下一步的话,我们还是老规矩给他定一层一时性函数啊, 这个的话后面再跟大家讲啊。嗯,但这个一时性函数的话,感觉你用了也是那样啊,但是还是习惯性的会写一时性函数 好,下面的话我们看一下一个实际的效果啊,等于拼机 啊,比如说谁五二四二优秀,反馈是优秀 好,然后我们这 边的话是什么啊?现在的话这个函数的话就可以了啊,然后当然的话我们还有完善的地方啊,比如说我们还要加一些判断什么 啊?比如说他是一个空值之内的。这个的话我们今天的话就是说简单的我们来讲一下后面的话,我们会陆陆续续的话,会给大家带来更多的一个知识点 啊。今天的话就结束了,大家有空的话啊,还是多这些的话啊,代码的话还是大家可以多多写一写吧,看一下具体的是怎么写的啊?大家这些东西的话多写写习惯的话就好。

大家好,我是老吴,欢迎观看 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 来做一个案例 好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。

大家好,这期分享一个在工作中特别实用的案例,多条件查询,比如说我们现在有一份产品信息表,我们需要在查询页面输入指定的参数,查询出相应的结果。比如说客户我们选择小李,产品选择 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 五单元格, 然后这个标题就不需要输出了,直接注释掉。输出结果之前,我们同样需要把之前的数据清空 好,然后我们再把这些固定纸改成参数,首先是开始日期, 结束日期, 然后是客户,客户这里因为我们这个参数已经在两边加上逗号了,所以我们直接替换这部分 产品也是一样的。 好,这就做完了,我们指定红运行一下,结果 先填一个客户,然后制定产品 指定一个日期。 好,以上就是本期视频的全部内容,感谢收看。

今天的话继续讲一下这个 vba 啊,我们讲一下这个常用的应付语句啊,就是判断语句,这个的话应付语句的话跟我们这个一个三里面啊,一个三里面的这个函数的话用法的话差不多。那我们先看一下这个用法啊啊,首先呢 是一幅啊,如果说我们现在的话满足一个条件啊,然后我们跳到这个下一行啊,我们执行这里这一边啊,返回一个值,或者一些一个表达式之类的啊,进行一个过程处理啊,都是可以。 然后我们这啊如果说呃或者说 s 衣服的,就是说或者说啊满足这个哪个就是说呃,可以说相当于这个衣服有函数的套嵌啊,然后这边可以是多个条件啊,这个 就相当于多个条件啊,这个 s 衣服的话可以说有多个啊,中间不管差多少还都可以啊,然后我们这边的话啊,如果上面这些条件的话都不满足的话啊,我们返回另外一个 啊,然以摁的一幅结尾,摁的一幅结尾的话就是说什么意思呢?就是说我们这个表示我们现在这个判断的话啊,已经结束了啊,跳过这个判断了啊,这个的话必须要有结尾啊,然后我们单反的写法呢,就是说一幅啊,满足一个表达式啊,如果说他是 他是满足的话,我们返回啊,返回一个值啊,如果不不满足的话啊啊,然后我们返回另外一个表达室或者之内的,然后这一边的话也是可选啊,比如说我们这一行也可以不写啊,但这边的话,这边的话这个具体的意思啊,大家可以看一下啊, 然后我们我们这边的话还是根据实际案例来讲,大家可以扫这个二维码啊,扫这个二维码可以放大一点啊,大家可以截屏啊,截屏的话扫一下这个二维码,然后的话,然后的话 大家可以看一下啊,用手机扫就可以了啊,然后我们还要看一下实际案例啊,我们查看代码啊, 还像我们我们之前,我们之前的话啊,写的这个案例来说,这边的话先保留一下啊,先给他跳出这个过程, 我们先跳出这个过程啊,跳出这个过程的话是什么意思?就是说我们在码的话执行到 这里的话啊,我们就直接跳出这个过程了啊,后面的都不执行啊,然后我们写的话啊,我们可以写成这样啊,写成这样啊, 然后我们大家可以看到啊,我们可我们现在的话是这样写啊,我们现在是这个代码运行过程是怎么样的啊?我们先对他进行判断啊,如果满足这个等于一这个条件啊,我们返回这个啊,满足二的话就返回这个啊,这个的话是独立存在的 啊,然后我们这一边的话啊,如果说三个都不满足啊,然后我们这一段代码我们怎么写啊?我们可以大家可以想一下啊,因为的话我们执行到这里的话啊,如果说他 现在这个语句是这个是什么呀?我们现在是什么一个情况啊?比如说我们满足这个条件 啊,我们已经运行到这里啊,然后再会接着运行下一行啊,然后再下一行啊,所以说的话我们这个这个代码的话就是说明怎么说?就是说我们相当于比较累赘啊,因为的话,因为我们第一个的话就已经判断出来了啊,我们没必要的话就是说在 再对待进行一个判断啊,我们这边的话因为不需要对待进行判断了,我们满足的话我们就可以直接跳出啊,然后我们这 边可以怎么写啊?因为我们还有一个的话,第第四个条件的话啊,我们这一边的话是没有加载码啊,然后大家 可以稍微的选一下啊,然后我们这一边的话我是怎么做的啊?我们可以说我们这个单函的话,这个语句的话 啊,我们可以再加个冒号,比如说我们在后面加一个艾克萨,就是说我们直接跳出这个跳出这个过程啊,因为我们已经已经判断好了啊,我们然后的话,我们对 对他的话就是说我们现在既然已经满足这个啊,然后我们跳出跳出这个过程,或者的话就是说我们沟通啊,然后这边的话我们先不讲,我们这这边 一样的 f 三好了,然后我们这一边的话啊,如果说满足了的话,我们都跳过啊,我们下面是不是可以写写一行,我们把这个加注 数据啊? m s m 四 gbox, 我们加上一个退出啊,我们先看一下我们这这代码写的可行还是不 可惜,我们这个代码是在哪里 好,我们输入一的话啊,执行到你好啊,然后我们就结束这个,结束这这个鱼结束这个过程,比如说我们输入其他的啊,比如说我们随便 输一个啊五啊,然后这边跳出的是退出啊,然后我们如果输入三的话啊,跳出的是感叹 好好,然后我们这个代码就成功了。然后我们这边的话啊,这个的话依然有缺陷啊,比如说我们要在后面的话,要写代码的话啊,我们就要用其他办法了。所以说遇到这种情况的话,如果说有 有这个 s 的话啊,我们可以说怎么说还是这样写要好一点。当然的话 啊,比如说我们这边的话,这样写的话,第一个要清楚明了一点啊,然后用法的话都差不多,像这种是什么情况?一般的话都是说进行一个简单的判断啊,就是说有时候的话为了为了 少资源占用啊,然后我们,比如说,比如说我们这个值的话,比如说我们输入空的啊,我们直接给他跳出这个过程,或者让他重新输入啊,都可以啊。然后我们今天的话就讲到这里啊,后面的话再通过实际的案例的话给大家再继续讲。

这节课呢,我们来讲一下在学习没必要当中必须要掌握的两个结构,第一个是依附条件选择结构,还有一个呢是扩循环结构,这两个结构呢在后面是经常要用到的,所以我们必须熟练掌握。 首先我们先看一下第一个衣服条件选择结构,这里呢会分为两种,一种呢是单条件的,一种呢是多条件的,我们先来看一下单条件的, 他是这样子的,一否条件成立人,执行语句一 s, 执行语句二 ndf, 那么他的意思就是如果条件成立,那么执行语句一,否则执行语句二,然后结束,这是他的一个结构,到时候我们 在写代码的时候套用这个结构就可以了。比如这里呢有一组数据,我要判断这种数据是激素还是偶数,然后把结果呢写在这个 c 二单元格, 那么我们怎么去做呢?我们点击开发工具,然后在这里插入一个按钮, 点击属性,改一下他的名字, 判断激素偶数, 然后双击一下,开始写代码。 写代码我们需要注意,未必呢,他是不区分大小写的,如果遇到标点符号,我们必须要在英文状态下去写, 那么这道题的意思就是根据 b 二单元格的值去判断它是激素还是偶数,然后把结果呢写在 c 二上面, 那么这里遇到一个单元格对象,对吧?那么单元格我们用什么来表示呢?我们可以用这里的一个单词忘记,然后在忘记里面写上他的一个位置就可以了,我们来写下 如果,如果乱减括号里面写上他的地址,我们地址是 b 二,如果 b 二呢,除以二的余数 等于零,那么那么我们这个 c 二单元格按记忆括号 c 二,他就等于哦武术, 否则 l s, c, r 就等于基数,然后有一个衣服,就有一个 n 的衣服, 我们的代码就写完了,然后我们来执行一下,把这个设计模式呢,我们去掉切换成这个运行模式,点击这个按钮一点,你看他就是激素,那么把它改一下,比如改成二十六, 然后再点一下这个按钮,它就是偶数。单条件选结构呢是非常简单的,它是针对于两种条件二选一, 但是如果现在呢,不止两个条件,比如现在呢,我要根据前面的分数得出他的等级,小于六十分,他是 d, 六十分到七十五分就是 c, 七十六到八十九就是 b, 九十到一百呢就是 a, 这里呢是有四种情况,那么我们用这个单条件是没有办法做的,我们需要用到下面的多条件,先看一下多条件选择结构, 如果条件一成立,那么我就执行语句一,那么如果条件一不成 成立呢?我在看条件二是否成立,如果条件二成立,那么我就执行语句二,否则如果条件三成立,那么我就执行语句三,如果上面都不成立,那么我就执行语句 a, 这个就是多条件选择结构。 我们根据刚才的例子,我们来做一下,就是判断等级,总共呢有四种情况,我们来写一下,如果忘记 第二小于六十分,那么我们的 c 二, 他就等于 d, lc 小于等于七十五人,忘记 c 二就等于 c, 如果这两个条件都不成立呢,说明他肯定是大于其属的 l 斯衣服, 再看他是否小于八十九,如果是小于八十九,那么他就是等级 b 啊, 那么如果上面三个都不成立呢, 那么他就是 l s, 我们就不要再去判断了啊。 l s 按记忆括号 c 二等于, 这个就是多条件选择结构,我们来看一下,有一个衣服就有一个 n 的衣服,如果条件一成立,那么就执行语句一,否则如果条件二成立,那么就执行语句二,以此类推。 我们来看一下结果,点击 d 是吧,再改一下,八十七就是 b, 如果是九十九,那么就是 a, 然后这里呢再来一个 一百零九点击,哎,等于 a, 说明我们的代码呢,还有一点点小的问题,对吧?我们要把它补全了,就是复制一下啊, 如果他是小于等于一百,那么我们就等于 a, 然后 l 后面再写上超出分数啊,或者说超出等级范围 看一下, 对吧?别说我们这个是多条件的啊,好了,这个呢是根据我们这个 条件结构举的两个例子,一个呢是单条件,一个呢是多条件,非常简单啊,希望大家能够掌握。那么现在呢,有同学又发现个问题了,我写的这个代码呢,仅仅是将 c 二单元格给写好了,那么下面还有这么多呢,我怎么去操作呢? 这个时候我们需要用到循环结构,我们可以用复循环来解决这个问题,因为呢条件结构呢,仅仅是针对于其中的某一个,但是我这里要执行很多次,那么这个时候你用复循环就显得尤为有效率了。 那么我们先把刚才做的这个呢给补齐,也说现在这个里面呢,是一个我要把它变 下面的所有的,那么应该怎么办?我加一个或循环就可以了。 for i 等于从第几行开始?从第二开始一直到多少十二行? for i 等于二 two 十二 s t e p 一 next 这个是 for 循环的固定格式。 一会呢我会讲一下这个格式,现在呢我先用它把它完成,然后把这里面的 b 二改成 i b 双引号连字符号连上一个 i, 因为 i 呢它是变量,它会变的,我们不能把它 放在双引号里面。 i 下面这个呢也是啊,同样这个全部都要变成 i。 好,下面这个呢,我直接就复制了啊, 复制好之后呢,我们就看一下效果就行了,到时候写的时候呢,我们是就是要直接写的啊, 不是这样子一一复制的,我们看一下,单击一下这个按钮,一点可以了吧,就可以实现我们这个批量进行判断了吧,这个就体现出破循环他的好处了。 那么这里呢,我们看一下用的佛循环,这佛循环怎么去学习呢?或者说怎么把它给综合运用呢?下面呢我们来讲一下佛循环的结构以及他的一些特点。我们看这里 复循环,他的功能是重复执行里面的语句,他是从初始职开始,一直到终止职结束,那么他会执行多少次呢?他是根据初始职终止以及不常来决定的,在执行过程中呢, 他还可以提前退出。我们看一下刚才写的代码,这个呢是一个比较典型的佛循环,佛和 next 是固定格式,肯定要有的。然后变量, 这个是初始值,这个是中值,后面这个是不长,当不长是一的时候呢,我们这个呢是可以省略掉的, 那么他是怎么进行循环的呢?他是这样子的,首先从初始时开始执行里面的语句,所以呢,一开始 i 是等于二,然后执行 b 二 c 二执行完之后呢,他会经过 next, 那么 nex 呢,他有一个非常重要的作用,就是在原来的基础上加上不长,这个是 nex 的功能, 那么加上他的补偿之后呢?哎,就变几了,原来是二经过那个时候呢,哎,就变成三三,看一下,在的这个范围内呢,他会判断一下,如果在这个范围内,二到十二范围内,那么他会执行你们的语句,继续执行, 然后 next i i 又变成几四四还在这个范围内,然后一直循环,一直循环,一直到 i 等于十二的时候, i 等十二的时候,经过 next i 变多少了?十三,十三在不在范围内了,不在了,不在他就退出这个循环,不再执行了,这个就是负循环,他的执行原理。 那么这里呢,他会执行多少次呢?他会执行十二减二,再加一,总共呢?他会执行 十一次啊,直行十一次,这个就是负循环,他的结构负循环呢,是制造了循环次数,然后进行执行的, 但是有的时候呢,我不知道我要循环多少次,或者说我不知道出值和终值是多少,那么这个时候我们怎么去进行循环呢? 我们 excel 呢,主要是针对于单用格工作表和工作部进行操作的,有的时候呢,我根本不知道我这个里面有多少个工作表,或者说有多少个工作部,那么我们用复兴法呢,可能就不太方便,你需要去数, 那么怎么才解决这个问题呢?我们可以用另外一个佛循环,我们叫做佛一起,那么佛一起呢, 主要是针对于我们这里的三个对象,单格、工作表和工作部,如果涉及到这三个,我们用佛仪器呢特别的方便。我们先看一下佛仪器它的一个格式, 复一期呢,我们先要定一个变量为一个对象,这个对象呢可以是单格,可以是工作表,可以是工作部, 然后是播一起变量音。这个什么数组或区域,这个数组或区域呢是当前的一组,这个数据 可以是当前的这个单格,或者是当前你要查询的这个工作表或者是工作部,然后执行里面语句,最后呢是用 next 进行结尾换调,说破循环跟这个 佛仪器,他们之间呢在某种程度上是可以就是互相通用的。但是针对于对象操作呢,我们用佛仪器呢更加的什么方便,因为呢他不需要知道你究竟有多少,要执行多少次, 就好比现在要求一个班级的总分,佛循环呢是要先数一下班级里面有多少人,然后进行累加,有多少人,他就会执行多少次,在语句里面呢他写上一个累加, 那么佛仪器呢,他是不要求知道你这个班级里面有多少人,只要是这个班级的,我就拿过来进行磊家就可以了,这个是他们俩之间的一个区别。下面呢我们来举一个例子,这个例子 删除工作表,那么这里呢需要保留一个为什么?因为是要呢,至少要有一个工作表, 那么现在呢,我就想把二月份一直到十二月份的把它删掉,或者说我把一月份到十二月份当中的除了九月份不删,其余的都删掉,那么我是怎么做的? 我们可以写一下他的代码啊,我们先用复习完写来看一下, 我们再加一个按钮吧,插入放在这里, 点击属性,改下名字,删除工作表, 双击一下,我们在这里呢写相关代码, for i 等于多少多少啊?这里面总共有十三张工作表,对吧?那么写上一 two 十三那个 i, 然后我要将第一张表就是我们这里的 for 和我们的九月份留下来,但是这里面的这个 for 和这个九月份究竟是第几张表,你知道啊, 我不知道对不对?所以这里呢就有点小的问题了啊,所以我们要判断,如果 i 等这个等于几啊,不好数,对吧?我就不好数了,那么我们就 简单的写几个啊,如果 i 等于五, then 写词啊,这个是我们的工作表括号,这个 i 点 dl et 就是删掉啊,删掉,我们先试一下,先实现这样的效果,因为我实在不知道这个 fo 和这个九月份是这里面的哪一个 i 代表这里哪一个, 可能我一时半会呢,我还不知道,那么我们来试一下啊,现在等于五五的话,五可能就是应该是这里面的四月份,对吧?一二三四啊,按的是顺序,来点一下,看一下,把这个切换掉,点击, 哦,对的啊,对的,那么这里面的 i 呢?等于五就代表了我们这个所对应的位置,但是这个还是有点什么,不太不太,就是方便,什么意思啊?比如我把这个九月份, 我放到这个这个位置,我把九月份呢我放到这个位置一不小心变了一下,我再点击的时候你看可能就把九月份给删掉了,但是我九月份和这个货呢,我是千万不能删的, 那么遇到这种情况我怎么办啊?我们可以用 for 一起去做啊,用 for 一起去做,那么我们用 for 一起来写一下,大家看一下怎么去做的。删除里面的工作表,保留 for 这张工作表 和五月份吧,那么就是定工作表 s h t s walk shit 这个呢是一个工作表对象,然后佛一起 for h s h t in in 什么呢? in 吸词,这个吸词呢就是当前所有的工作表。 nice 好,这个是固定格式,那么这句话的意思就是先定义这个是一个工作表,然后我们把这个所有的工作表呢一个一个 签什么把它给选择出来啊,或者说叫便利出来。然后呢我们进行判断,如果是点 nem 等于等于什么呢?等于 for 好,然后大写的啊 for end 啊,或者是哦 shit 点 name 等于等于什么?等于五月份, 如果等于五月份我删不删啊?我不删对吧?啊?这边是双银行啊,我就不删,那么要是你不删的话你是可以什么 都不写 s s 是什么?点点点好了,这样就可以实现我把这个除了他和他其他呢都删掉的一个功能,就是如果是他的话我什么都不要动,否则的话我把他给删掉, 我们看一下效果,点击删除一点,看到没有,再点 会不会就是误伤啊,就不会了吧,如果你用这个复循环的话,你用复循环的话,那么 i 呢,可能就会有问题,对吧?可能就会有问题。 所以呢,对于操作我们的对象,工作表,工作部和这个单格的时候,你用这个 fore 一起呢,是特别方便的,但是用霍循环可 也是可以的,哪个方便用哪个,在某种程度上面呢,是可以互用的啊,但是建议大家呢,在操作这三个对象的时候呢, 选择哪个方便,你就用哪一个,这个是针对于我们这个案例啊,就先做到这里, 接下来呢,我对今天讲的内容进行一个简单总结,那么今天呢,主要讲了条件选择结构和 for 循环结构。条件选择结构呢,我们分为单条件,这是它的一个结构,这个呢是多条件。 那么对于 for 循环呢,我们讲了 for next 和 for 一起,那么对于 for next 呢,我们是知道初始指和中指进行循环操作,那么这里的 for 一起 呢,我是不需要知道他的总数量,也说我不知道他的循环次数,我们也是可以的,并且呢佛一切他对于我们的对象就是单元格,工作表,工作部,他操作起来更为方便。 那么对于工作表,工作部和单元格呢,我们的对象呢叫做谅解,我可细者和我可不可。 那么如果把它运用到我们的佛仪器里面呢?这里呢是用乱井,后面是单元格的范围,这个呢是 shits, 是当前所涉及的工作表,这个呢是我看 books 是一个统称,也是指当前的工作部, 这个到时候在做的时候我们就发现了,然后这里呢我再加一个按钮,插入 按钮,然后给他改个名字,新建工作表。 那么为什么要新建工作表呢?因为我们写的这个案例是删除工作表,对吧?然后保留了这两张这个工作表,这两张工作表呢,我们是不能删除的, 但是呢我再点他没有效果了。所以呢,如果大家要在我这个 excel 里面进行编写代码的时候呢,我们可以再增加一个按钮,这个按钮的代码呢,我们会在就是操作工作表这一节里面呢,会讲到 直接双击一下,我们写一句话就可以了,在这个工作表的后面,我们新建十张工作表,也说点一下按钮, 就在最后的这张工作表的后面,我们新建十张或者是五张啊, 具体几张呢,你自己去决定。那么直接写上写词,点 add 新建,然后在哪个位置啊?是在 apt, 就是在后面冒号等于号,哪个后面是我们最后一个工作表。 其次点 cout, 用这个就获得了我们最后一张公主表的他的位置,然后数量是多少呢? cout 我们就用五吧, 这样就完成了啊,少了一个冒号啊。然后我们看一下效果, 去掉设计模式,点击好,这个时候就新增了五张工作表,然后你再点击 这个按钮一点,是不是就可以删除了,再点击又新增了,再点击又删除了,这样的话,呃,可以让大家就是重复的去写代码,去试验一下这个,不然的话我这个 把它给就是删除了,你再去想要再写代码,再去练习的时候呢,可能比较麻烦啊,那么你这里呢,直接点一下这个按钮,就可以新建多张工作表了。好了,今天我们讲的内容呢?就到这里。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程这一节课我们来讲易服语句,易服语句在逻辑上跟函数里面的易服呢是一样的,比如说我现在写一个函数,易服 二大于一吗?如果大于的话,我返回他的第二个参数一个大。 好,如果条件不成立,我就返回小,那此时呢二肯定是大于一的,所以呢条件成立会返回衣服的第二个场所 好,也就是我们上面这一个示意图好,如果为 chow, 返回第二个阐述,如果为假呢,也就是 fos 返回第三个阐述在威边里面呢,伊芙语句,他的写法呢, 会更灵活啊,比这个函数的写法呢,会更加的灵活,更加的简单。 ok, 我们来进入微别的编辑界面来看一下。好,先把本地窗口调出来 啊,首先呢是声明变亮, ok, 然后把二复制给 n, 然后再把一复制给 x, 然后此时进行判断。好,大家呢,可以看一下这个衣服怎么写呢?首先是写个衣服,然后加上一个空格,空格后面开始写这个判断条件 好,然后呢再一个空格,空格后面写一个字啊,就是那么的意思啊,就是如果 n 大于 x, 那么啊,那么后面就是写成立的一个条件好, mac 就 box, 然后显示一句话, n b x 大,而此时呢条件肯定是成立的,成立之后呢,他就会运行这个整后面这句话,然后呢就会返回啊,这个 n b x 大指过程结束,如果我把这边改一下,比如说 x, 我改成三,然后再来测试一下, 而此时呢,这个 n 大于 x 码啊,肯定是不大于的,然后他就会略过这个整后面这句话,因为这句话呢,是条件成立时才要运行的,当条件不成立时呢,后面这句话就会被略过啊,他就直接的结束了这个字过程。 ok, 我们再来看一下下面的这个词,过程好,运行二,复制给 n 好一、复制给 x, 然后呢进行判断 n 大于 x 码,如果 如果大于,在显示 n b x 大好,显然是大于的好,他就跳到这句话来了, 就显示了这句话 nbx 达好,接着呢就是 ndef 好,这边呢跟上面啊是一样的效果,但是呢,我们这个写法有不同,如果你是要把这句话呢写在同一行,那就不需要写这个 n, d, e、 f 啊,如果你不是写这一行呢,那你必然要写这个 n 的衣服,如果你不写这个 n 的衣服呢,那他就会报错啊,来试一下 啊,他就会报错说变异错误。没有安的衣服,他会提示你没有,所以你必须加上这个安的衣服啊,这个安的衣服呢,你可以这么并 并着选啊,你并着选没有关系,当你把鼠标点到其他地方的时候呢,他会自己把它隔开来啊,他会变成这个样子啊,为什么要隔行选呢?我们再来看一下下一段 好。三、复制给了 n, 然后五复制给 x 好,此时判断 n 大于 x 码,显然呢,他是不大于的好,不大于的话,他会怎么样呢? 他直接跳到这个 l 十来了,然后再运行这个下面这句话 xbn 大,那这个怎么理解呢啊,这句话呢,可以这么说, 如果 n 大于 x, 那么运行这句话好,如果不大于呢,直接跳到 l 四这里来,然后再显示运行的这句话, 我们可以理解为 l 四,后面的这句话呢,就相当于函数的啊,第三个参数啊,就是不成立的时候,我把这个结果返回出来,那前面这个整,后面这句话呢, 就相当于这个函数的第二个参数,就是条件成立的时候,我返回的这个参数,第二个参数, 然后呢就弹出了对话框,然后按着纱布结束啊,我们可以把这个 n 呢复制变一下,比如说我换成六啊,然后再运行一下。 好,此时 n 大于 x 吗?明显是大于的啊,条件成立,条件成立就运行整。后面这句话啊,试一下啊,他就运行这句话了。好,运行完之后呢,他不会再运行 l, 这 这句话啊,就跟我们函数一样啊,返回了条件成立,返回了第二个参数呢,第三个参数啊,不管他略过。好,直接按着 soppo 结束了。 ok, 我们再来写一段。 好,比如说呢,我现在这个副职呢,我不是直接副职,而是呢,让用户输进来一个职啊,我们就可以用到这个 input boss, 请,请输入你的。 好,输进来之后呢,我们用一个变量把它接住,那这个分数呢,我们就可以把它声明成一个整形啊,或者说我们可以把它声明成一个啊,败成,因为呢,你这个分数肯定是不会大 大于这个两百多的。好,输进来之后呢,我们再对 n 进行判断。好,接下来就是写义父这个语句了。好,首先一个义父,然后空格,空格完之后开始写这个条件 n 啊,是否大于等于六十? 好,如果等于呢,那么整好,此时呢,我们要说尽一下我们之前学习过的啊,这是一个约定俗称的规则。然后写一句话啊, mac 就不用死。然后呢,显示什么呢?显示及格。 ok, 那如果用户输进来的分数小于六十分呢?好,我们再回车一下,好,换一行, 然后我们再写啊, l 四。好, l 四之后我们再说进一下啊,再来写这个 box 啊,就显示不及格。 ok, 我们来测试一下 f 八,哦,对了,刚刚说完我就忘了写 and if。 好,测试一下。好,请输入你的分数,比如说我现在输六十, 好,现在 n 呢?他现在的值呢?是六十,此时进行判断, n 大于等于六十吗?如果大于,那么啊,运行第一句话啊,及格。 然后接着按着衣服,按着纱布结束。好,再来测试一下。好,我输入五十九分。 那确定啊,不大于,不大于的话就跳到 l 十这里来,然后再运行 l 十,下面这句话不及格, 好,然后就结束。结束,好,我们这段代码呢,就相当于在这个工作表里面写入了一个啊,一个一幅函数, 他只能返回两种结果,要不就成立,要不就不成立。在工作中呢,我们经常判断的条件呢,不止一两个,所以我们在工作中呢,也会使用到衣服嵌套啊,来完成这个效果。比如说这个分数呢,要分这个优良中差, 那我们应该怎么办呢啊?比如说你等于六十的时候呢,我显示及格,如果你是大于等于八十呢,我就显示量。如果大于等于九十呢,我就选 显示 u, 如果你是一百呢,我就显示满分。那这种方法呢?我们如何用 vb 来写关于在 vb 里面写易服的多重判断呢?我们下一节课再来讲解。 好了,这一节课就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。