excel - 检查日期范围是否等于今天并将低于日期范围的值复制到新单元格
问题描述
我有多个水平日期范围,我需要查看其中一个是否 = 今天,如果是,则复制日期下方的单元格值并将它们粘贴到新单元格中。
我设法做到了 1 by 1 和多次复制粘贴。
Sub copyModes()
If Range("R29") = Date Then
Range("R30:R34").Select
Selection.Copy
Range("P37:P41").Select
ActiveSheet.Paste
End If
If Range("U29") = Date Then
Range("U30:U34").Select
Selection.Copy
Range("P37:P41").Select
ActiveSheet.Paste
End If
If Range("S29") = Date Then
Range("S30:S34").Select
Selection.Copy
Range("P37:P41").Select
ActiveSheet.Paste
End If
If Range("T29") = Date Then
Range("T30:T34").Select
Selection.Copy
Range("P37:P41").Select
ActiveSheet.Paste
End If
If Range("V29") = Date Then
Range("V30:V34").Select
Selection.Copy
Range("P37:P41").Select
ActiveSheet.Paste
End If
End Sub
解决方案
您可以像这样使用通用子:
Sub CheckRangeAndCopy(rng As Range)
If rng.value = Date Then
rng.Offset(1, 0).Resize(5, 1).Copy Range("P37:P41")
End If
End Sub
然后调用它:
CheckRangeAndCopy Range("T29")
CheckRangeAndCopy Range("V29")
' and so on
推荐阅读
- grpc - 从不同的包导入 proto 文件
- jquery - 检查字符串的第一个字符并用jquery替换它
- python - 如何根据另一列中的条件转置一列?
- php - 为什么 Laravel 不返回特定用户的关系记录(它返回所有用户的记录)?
- excel - 如何从excel中的另一张表中提取值?
- cobol - 表搜索 Cobol 问题
- python - python中的eval函数未实现错误
- php - 如何在数据库的列中添加所有值并获取其平均值然后计算其行数
- python - 在 Ubuntu 上使用 python MSS 库时 XGetImage 失败错误
- python - 如何在 Colaboratory Google 上使用 Selenium?