excel - 根据条件循环和复制范围
问题描述
我已经处理了以下代码,它根据第一列中的标准复制 1 个单元格。我知道如何为 -6 列设置偏移量,当我需要单元格偏移量(0,-6)和偏移量(0,- 5) 同时作为一个范围而不是偏移量。你能帮忙吗?就是这一行:Range("I" & i).Offset(0, -6).Copy
我需要来自 col C 和 D 的一系列单元格,而不是简单地偏移(这给了我一个单元格)。
Sub xxx()
Dim WB As Workbook
Dim ZXC As Worksheet
Dim INF As Long, RSP As Long
Set WB = Workbooks("test.xlsm")
Set ZXC = WB.Sheets("MMLPLC")
Set VBN = WB.Sheets("VBN")
ZXC.Activate
INF = Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To INF
If Range("I" & i).Value = "Further Information Needed" Then
Range("I" & i).Offset(0, -6).Copy
VBN.Range("C" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
End If
Next i
VBN.Activate
Application.CutCopyMode = False
End Sub
解决方案
您可以使用Resize方法,这确实非常有用
Range("I" & i).Offset(0, -6).resize(,2).copy
推荐阅读
- sql - ORA-01722 选择查询上的无效数字错误 - Oracle
- javascript - 显示上一个在 Javascript 中操作内容后的内容
- javascript - 尝试导入错误,无法编译反应应用程序
- python - TensorFlow 加入两个模型
- html - Web应用程序Safari全屏底部导航固定不工作
- android - 在片段或活动中运行 AsyncTask(从 API 检索数据)是否最佳?
- html - ReactJS Material UI Typescript - withStyles 警告
- amazon-web-services - 带有 FSx 的 AWS Windows Server 连接到 RDP NLA 的 DC 问题
- java - java HashMap 如何在内部工作?
- css - 如何在响应式设计中用合适的显示类型替换 display:none?