VBA 检查值是否在有条件的列表中

贾克
Sub PullUniques()
LastRowColumnA = Cells(Rows.Count, 1).End(xlUp).Row
Dim rngCell As Range

For Each rngCell In Range("A1:A" & LastRowColumnA)
    If WorksheetFunction.CountIf(Range("B1:B" & LastRowColumnA), rngCell) <> 0 And _
       Range(WorksheetFunction.CountIf(Range("B1:B" & LastRowColumnA), rngCell) <> 0).Offset(0, 1).Row <= 0 Then
        MsgBox "Please correct Item" & rngCell & " Amount Data"
    End If
Next

此代码正在查找 B 列以查看 A 列是否具有任何相同的值。如果我不使用 if 语句的第二行,代码工作正常,但是当我尝试添加第二个条件时,列 A 匹配 B 且列 C 的值不大于 0,它不起作用。我怎样才能使这段代码工作?

真希

我认为您正在尝试检查,

1)A 中的值是否存在于 B 列中,
2)如果为 TRUE,则 C 列中的值是否小于或等于 0。
如果这是您需要的,下面的代码应该可以工作。

Sub PullUniques()
LastRowColumnA = Cells(Rows.Count, 1).End(xlUp).Row
Dim rngCell As Range

For Each rngCell In Range("A1:A" & LastRowColumnA)
    If WorksheetFunction.CountIf(Range("B1:B" & LastRowColumnA), rngCell) <> 0 And _
       Range("C" & rngCell.Row).Value <= 0 Then
       MsgBox "Please correct Item" & rngCell & " Amount Data"
    End If
Next

End Sub

但是,如果您的条件是,
1) 如果 A 中的值与 B 中的值相同,
2) 如果为 TRUE,则 C 列中的值小于或等于 0。
那么您不需要使用countif

Sub PullUniques()
LastRowColumnA = Cells(Rows.Count, 1).End(xlUp).Row
Dim rngCell As Range

For Each rngCell In Range("A1:A" & LastRowColumnA)
Debug.Print Range("B" & rngCell.Row).Value & "/" & Range("C" & rngCell.Row).Value
    If Range("B" & rngCell.Row).Value = rngCell And _
       Range("C" & rngCell.Row).Value <= 0 Then
       MsgBox "Please correct Item" & rngCell & " Amount Data"
    End If
Next

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何遍历某些记录,检查查询以及使用VBA有条件地分配字段值?

来自分类Dev

如何遍历某些记录,检查查询以及使用VBA有条件地分配字段值?

来自分类Dev

有条件地运行VBA代码

来自分类Dev

有条件地从嵌套for循环退出-VBA

来自分类Dev

VBA类型不匹配(有条件的编译)

来自分类Dev

VBA从有条件的日期开始重叠networkdays

来自分类Dev

如何有条件地用VBA连接范围?

来自分类Dev

VBA 有条件地为变量赋值

来自分类Dev

VBA脚本有条件地设置级联单元格中的特定文本

来自分类Dev

VBA,需要基于另一列中的更改的有条件总和

来自分类Dev

如何在VBA中删除带有条件的重复行

来自分类Dev

如何在有条件的剧本中向条件字典添加键/值

来自分类Dev

在使用 Excel 的 VBA 循环期间有条件地跳过 CSV 文件中的一行

来自分类Dev

是否有条件检查位置

来自分类Dev

有条件的下拉列表Yii中的文本值

来自分类Dev

有条件地对元组列表中的值求和

来自分类Dev

有条件地对元组列表中的值求和

来自分类Dev

使用VBA根据日期有条件地插入列

来自分类Dev

VBA /宏添加带有条件的另一个列

来自分类Dev

EXCEL VBA 循环遍历单元格并有条件地连接

来自分类Dev

如何在有条件的情况下使用RemoveAll删除列表中的多个项目?

来自分类Dev

如何使用VBA检查excel表中的行是否具有某些值

来自分类Dev

查询检查是否满足所有条件

来自分类Dev

VBA检查行中是否有值,然后检查另一个值,如果正确则粘贴

来自分类Dev

检查SQL查询中是否满足指定的所有条件

来自分类Dev

在有条件阻止单词列表的同时选择前10个单词的问题

来自分类Dev

是否可以在有条件的情况下使用救援?

来自分类Dev

如何根据资源是否存在有条件地渲染<p:graphicImage>

来自分类Dev

突破是否应该在有条件的范围之内,在我们的外部?

Related 相关文章

  1. 1

    如何遍历某些记录,检查查询以及使用VBA有条件地分配字段值?

  2. 2

    如何遍历某些记录,检查查询以及使用VBA有条件地分配字段值?

  3. 3

    有条件地运行VBA代码

  4. 4

    有条件地从嵌套for循环退出-VBA

  5. 5

    VBA类型不匹配(有条件的编译)

  6. 6

    VBA从有条件的日期开始重叠networkdays

  7. 7

    如何有条件地用VBA连接范围?

  8. 8

    VBA 有条件地为变量赋值

  9. 9

    VBA脚本有条件地设置级联单元格中的特定文本

  10. 10

    VBA,需要基于另一列中的更改的有条件总和

  11. 11

    如何在VBA中删除带有条件的重复行

  12. 12

    如何在有条件的剧本中向条件字典添加键/值

  13. 13

    在使用 Excel 的 VBA 循环期间有条件地跳过 CSV 文件中的一行

  14. 14

    是否有条件检查位置

  15. 15

    有条件的下拉列表Yii中的文本值

  16. 16

    有条件地对元组列表中的值求和

  17. 17

    有条件地对元组列表中的值求和

  18. 18

    使用VBA根据日期有条件地插入列

  19. 19

    VBA /宏添加带有条件的另一个列

  20. 20

    EXCEL VBA 循环遍历单元格并有条件地连接

  21. 21

    如何在有条件的情况下使用RemoveAll删除列表中的多个项目?

  22. 22

    如何使用VBA检查excel表中的行是否具有某些值

  23. 23

    查询检查是否满足所有条件

  24. 24

    VBA检查行中是否有值,然后检查另一个值,如果正确则粘贴

  25. 25

    检查SQL查询中是否满足指定的所有条件

  26. 26

    在有条件阻止单词列表的同时选择前10个单词的问题

  27. 27

    是否可以在有条件的情况下使用救援?

  28. 28

    如何根据资源是否存在有条件地渲染<p:graphicImage>

  29. 29

    突破是否应该在有条件的范围之内,在我们的外部?

热门标签

归档