首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是rngcell=和next cell=,则此cell=和next cell=为Excel VBA

如果是rngcell=和next cell=,则此cell=和next cell=为Excel VBA
EN

Stack Overflow用户
提问于 2019-04-24 00:24:56
回答 1查看 222关注 0票数 0

我正在寻找比较两个单元格范围,第一个目标是看看是否有任何差异,即如果这个单元格没有出现在这个范围内。其次,如果单元格出现,则下一个单元格将获得此值。

目前,我已经能够输出第一个区域中没有出现在第二个区域中的任何单元格:

代码语言:javascript
复制
For Each rngCell In Range("F7:F500")
    If WorksheetFunction.CountIf(Range("H7:H500"), rngCell) = 0 Then
        Range("O" & Rows.Count).End(xlUp).Offset(1) = rngCell
    End If
Next

虽然到目前为止,我已经尝试了以下方法,但我对如何处理第二部分感到非常困惑:

代码语言:javascript
复制
For Each rngCell In Range("B6:B500")
    If WorksheetFunction.CountIf(Range("H7:H500"), rngCell) = 0 Then
    Set r2 = Range("E7:E500")
    Else If (Range("H7:H500")) and WorksheetFunction.CountIf(r2("vault")) Then
    Range("O" & Rows.Count).End(xlUp).Offset(1) = rngCell

基本上,我正在寻找一个输出,其中所有单元格在第一个范围内,但不是第二个,所有单元格在第一个范围内,第二个单元格,但下一个单元格包含一个特定值。

EN

回答 1

Stack Overflow用户

发布于 2019-04-24 01:13:39

这里有一些东西可以试一试。

我喜欢将Range/xlUp/Offset(1)连续添加到列表的底部。

(需要前面的列(“O:O”).ClearContents)

如果我错了,请纠正我。

让我们阐明第二个目标--第一个范围和第二个单元格中的所有单元格,但下一个单元格包含一个特定值。

代码语言:javascript
复制
  If  rngCell("B6:B500") IS in Range("H7:H500") 
  AND rngCell("B6:B500") IS in Range("E7:E500") MATCH (not CountIf) to get the row number
  AND if MatchedRowNum > 0 then
  AND "vault"            IS in Range("E7:E500").Offset(MatchedRowNum + 1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55815594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档