【发布时间】:2017-06-11 13:09:00
【问题描述】:
一旦满足 countif 条件,我想寻求有关获取单元格地址或行的帮助。我觉得我只是缺少一些简单的东西。
这是我目前所拥有的大部分内容:
Wb2.Activate
Wb2.Sheets.Add(After:=Wb2.Sheets(Wb2.Sheets.Count)).Name = "Report"
With Wb2.Sheets("From")
Set myRange = .Range("F2:G" & lastRow)
End With
With Wb2.Sheets("Weekly_Stat")
Set forComp = Wb2.Sheets("Weekly_Stat").Range("D2:E" & lastRow2)
End With
Sheets("From").Activate
For Each item In myRange.Rows
With item
.Select
myCount = item.Row
myBool = False
foundIt = Application.CountIfs(forComp.Columns(1), .Cells(1).Value, forComp.Columns(2), .Cells(2).Value)
If foundIt Then myBool = True
If myBool = True Then
myStr = forComp.Row
Wb2.Sheets("Report").Cells(myCount, 10).Value = "Found"
MsgBox myStr
Else
Wb2.Sheets("Report").Cells(myCount, 10).Value = "Not Found"
End If
End With
Next item
在代码中,我试图获取在 forComp 中找到的项目行,但我失败得很惨。
我想知道如何获得在“Weekly_Stat”中找到的匹配行号。
目前,我只能确定“来自”表中的数据是否在“Weekly_Stat”中找到。我在新的“报告”表中放置了“找到”和“未找到”列。
我想做的是:
- 检查是否在 Weekly_Stat 中找到数据,将结果放入报告中(完成)
- 发现Weekly_Stat中有数据后,需要获取地址/行
- 我将使用行/地址从 Weekly_Stat 的同一行中的下一列中获取另一个数据。
我尝试搜索我的困境,但找不到解决方案。我可能使用了错误的关键字进行搜索,所以如果已经被问到,我提前道歉。任何帮助将不胜感激。非常感谢。
【问题讨论】:
-
看起来您想返回两列匹配的行号。有更简单的方法可以做到这一点。