excel - 如何从过滤的搜索中分配单元格值?
问题描述
我试图在过滤条件中使用 do while 循环减去日期,但我不知道如何获取过滤行的单元格。
我尝试使用 .SpecialCells(xlCellTypeVisible)
Dim i As Integer
i = 0
k = 8
Dim holder As Long
ActiveSheet.Range("$G$9:$G$332").AutoFilter Field:=7, Criteria1:= _
"AP"
ActiveSheet.Range("$O$9:$O$332").AutoFilter Field:=15, Criteria1:= _
"Released"
Do While 79 > i
i = i + 1
k = k + 1
' ** Cells(k,"S") ** Is the problem
holder = Cells(k, "S").SpecialCells(xlCellTypeVisible).Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-6]-RC[-11]"
Loop
我希望输出只会在过滤后的标准内减去。
解决方案
尝试这个:
Dim i As Integer
i = 0
k = 8
Dim holder As Long
ActiveSheet.Range("$A$9:$S$332").AutoFilter Field:=7, Criteria1:="AP"
ActiveSheet.Range("$A$9:$S$332").AutoFilter Field:=15, Criteria1:="Released"
Do While 79 > i
i = i + 1
k = k + 1
If Not Intersect(ActiveSheet.Range("S" & k), ActiveSheet.Range("$A$9:$S$332").SpecialCells(xlCellTypeVisible)) Is Nothing Then
ActiveSheet.Range("S" & k).FormulaR1C1 = "=RC[-6]-RC[-11]"
End If
Loop
推荐阅读
- kubernetes - 多个入口在 kubernetes 中不起作用
- java - JPA 请求问题:查询方法 public abstract java.util.List 的验证失败
- javascript - 自动触发点击 JavaScript 功能
- makefile - makefile“删除中间文件”只是有时
- ruby - Rspec 不模拟请求
- r - 在 R 中读取带有垂直矩形分隔符的 DAT 文件
- c - 在 C 程序中获取指针问题
- c++ - OpenCV fillPoly 与 floodFill 的差异
- c# - Azure 函数日志记录 - 双倍的日志条目?
- azure - Azure 规模集中 Windows VM 上的 Windows 自动更新