excel - 如何创建具有多个 OR 条件的 if 语句?

标签 excel vba

基本上在我的 if 语句中,我需要首先查看字符串是否为 7 个字符,以及该单元格中的第 7 个字符是否是“A、J、S、T、N、V”中的一个字符。

这就是我目前所拥有的(我知道它不起作用,但我不确定如何实现这些多个“OR”

If Len(Cells(i, 7).Value) = 7 And Left(Cells(i, 7), 1) = "A" Or "J" Or "S" Or "T" Or "N" Or "V" Then
                    Cells(i, 29).Value = "Client and Account fields switched"
Else
Else If

提前致谢!我是新人哈哈

最佳答案

你需要测试每一个:

If Len(Cells(i, 7).Value) = 7 And _
    (Left(Cells(i, 7), 1) = "A" Or _
     Left(Cells(i, 7), 1) = "J" Or _
     Left(Cells(i, 7), 1) =  "S" Or _
     Left(Cells(i, 7), 1) =  "T" Or _
     Left(Cells(i, 7), 1) =  "N" Or _
     Left(Cells(i, 7), 1) =  "V") Then
                Cells(i, 29).Value = "Client and Account fields switched"
Else If

关于excel - 如何创建具有多个 OR 条件的 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66109795/

相关文章:

vba - 使用加载项中的宏时保存事件工作簿

vba - 如何对范围内的每个单元格运行公式

vba - 分配给范围会忽略分配的数据类型 - 解决方法?

excel - 如何在 Excel 中使用 VBA 删除文本字符串中单词的最后一个字符并插入到另一个单元格?

c# - 在C#中读取带有特殊字符的Excel工作表的问题

excel - 列中出现特定模式后的计数值

vba - Excel 2007 VBA - 使用 Sheets.Add 在工作簿末尾创建图表

excel - 在 SUM() 之前对值进行舍入

vba - Excel VBA - 在 Worksheet_Change 事件上将图像插入工作表时出现问题

vba - 宏选择和范围,改变格式,偏移然后循环