Excel VBA 笔记 使用IF进行逻辑判断
  TEZNKK3IfmPf 2023年11月15日 23 0

使用IF进行逻辑判断

    Range单元格对象
    IF函数过程控制
    使用IF退出For循环

小提示:
    新建模块:右键Sheet、插入模块
    运行:上面的三角形
    注释:'  单引号

使用Range 控制单元格
    直接写单元格:Range("a1") = 2
    变量i和Range结合,控制单元格:Range("a"&i)
    Dim i As Integer
    For i = 1 To 100
        Range("a" & i) = i
    Next

step 设置步长,默认为1

if 语法:
    If Range("e" & i) = "男" Then
        Range("f" & i) = "先生"
    Else
        Range("f" & i) = "女士"
    End If

if else:
    If Range("b" & i) = "理工" Then
            Range("c" & i) = "lg"
        ElseIf Range("b" & i) = "文科" Then
            Range("c" & i) = "wk"
        Else
            Range("c" & i) = "cj"
        End If

注意if、elseif 后面有then
if的最后有end if 
使用Tab缩进可以增加可读性
删除行时下一行会往上跑一行。从下往上删就不会这样。
Sub panduan()
Dim i As Integer
For i = 10 To 1 Step -1
'处理性别
    If Range("e" & i) = "男" Then
        Range("f" & i) = "先生"
    Else
        Range("f" & i) = "女士"
    End If
    
    '处理专业
    If Range("b" & i) = "理工" Then
        Range("c" & i) = "lg"
    ElseIf Range("b" & i) = "文科" Then
        Range("c" & i) = "wk"
    Else
        Range("c" & i) = "cj"
    End If
    '删除空白行
    If Range("b" & i) = "" Then
        Range("b" & i).Select
        Selection.EntireRow.Delete
    End If
        
Next

End Sub
if控制for
If Range("a" & i) = "" Then
        Exit For

And 并且 用于if 条件1 and 条件2 Then
Or  或者  用法类似And

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 3操作工作表 下一篇: 【Python】字谜游戏
  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

TEZNKK3IfmPf