VBA循环语句Do...Loop判断等级

作者:如沐春风 | 创建时间: 2023-05-15
日常工作中,经常会用到类似根据客户销售量来判断客户类别,根据员工考试成绩来判断员工分数等级等等的情况,这种情况在excel中,用函数就可以轻松搞定,今天我们分享一下在VBA中,用循环语句Do...Loop、Do   while   Loop...
VBA循环语句Do...Loop判断等级

操作方法

如下图所示,根据右侧所列标准,判断A列所示分数所属等级,并将结果放置在B列。 以下我们提供三种判断等级的方法代码,分别是:循环语句Do...Loop、Do   while   Loop  、Do   until   Loop三种方式的代码。

首先,我们要看下自己电脑是否有【开发工具】选项卡,没有的话,需要点击【文件】/【选项】,在弹出的【excel选项】框内点击【自定义功能区】,将【开发工具】前面的勾勾选上就可以了。

一、用Do...Loop循环语句: 点击【开发工具】/【visual   basic】,再代码窗口处录入vba代码(如果代码窗口没能显示出来,请点击【视图】/【代码窗口】,从而调出【代码窗口】): Sub 循环1() Dim a% a = 1 Do a = a + 1 If a > 20 Then Exit Do ElseIf Cells(a, 1) >= 90 Then Cells(a, 2) = "优秀" ElseIf Cells(a, 1) >= 80 Then Cells(a, 2) = "良好" ElseIf Cells(a, 1) >= 70 Then Cells(a, 2) = "中等" Else Cells(a, 2) = "较差" End If Loop End Sub

在excel表格中,点击【插入】/【形状】,插入一个自己喜欢的形状,比如我们插入一个矩形。右键单击【指定宏】,将我们上步中录入的宏名为【Sub 循环1】的宏指定给这个矩形,点击【确定】。 点击矩形,可以看到,A列中的分数等级已经准确无误的判断出来了。

二、用Do    while    Loop循环语句: 点击【开发工具】/【visual   basic】,再代码窗口处录入vba代码(如果代码窗口没能显示出来,请点击【视图】/【代码窗口】,从而调出【代码窗口】): Sub 循环2() Dim a% a = 1 Do While Cells(a, 1) <> "" a = a + 1 If Cells(a, 1) >= 90 Then Cells(a, 2) = "优秀" ElseIf Cells(a, 1) >= 80 Then Cells(a, 2) = "良好" ElseIf Cells(a, 1) >= 70 Then Cells(a, 2) = "中等" Else Cells(a, 2) = "较差" End If Loop End Sub

在excel表格中,点击【插入】/【形状】,插入一个自己喜欢的形状,比如我们插入一个矩形。右键单击【指定宏】,将我们上步中录入的宏名为【Sub 循环2】的宏指定给这个矩形,点击【确定】。 点击矩形,可以看到,A列中的分数等级已经准确无误的判断出来了。

三、用Do    until   Loop循环语句: 点击【开发工具】/【visual   basic】,再代码窗口处录入vba代码(如果代码窗口没能显示出来,请点击【视图】/【代码窗口】,从而调出【代码窗口】): Sub 循环3() Dim a% a = 1 Do Until Cells(a, 1) = "" a = a + 1 If Cells(a, 1) >= 90 Then Cells(a, 2) = "优秀" ElseIf Cells(a, 1) >= 80 Then Cells(a, 2) = "良好" ElseIf Cells(a, 1) >= 70 Then Cells(a, 2) = "中等" Else Cells(a, 2) = "较差" End If Loop End Sub

在excel表格中,点击【插入】/【形状】,插入一个自己喜欢的形状,比如我们插入一个矩形。右键单击【指定宏】,将我们上步中录入的宏名为【Sub 循环3】的宏指定给这个矩形,点击【确定】。 点击矩形,可以看到,A列中的分数等级已经准确无误的判断出来了。

点击展开全文

更多推荐