excel - 如何复制某些单元格包含文本的行,并将它们粘贴到另一个位置?
问题描述
J 列中的一些单元格包含文本,而其他单元格为空。我想 1. 找到列 J 包含文本的所有行 2. 复制这些行 3. 将它们粘贴到其他地方(与初始表的顺序相同)
Sub org1()
Dim a As Range
For Each a In Range("j2:j500")
If Not a.Value = "" Then
a.EntireRow.Copy
a.Offset(100, 0).Insert
End If
Next a
End Sub
错误
解决方案
没有必要做这样的结构。只需过滤除空白单元格之外的列,然后将过滤后的列复制到您想要的任何位置。如果您不知道如何在vba中进行过滤,请录制一个宏并执行该过程。
如果您不想在此之后过滤列,只需使用 Sheets("YourSheet").AutoFilterMode = False 删除任何过滤器
推荐阅读
- python - 如何构造一个从数据框获取输入以计算特定指标的python函数
- python - 为什么带有 Hydra 装饰器的函数返回 None 类型?
- python - 如何将 ENV 变量传递给 py3_image docker 并在其中使用它
- reactjs - What is AppProps in Next.js?
- javascript - 将日期分组到最近
- reactjs - 使用 firebase-firestore 时反应钩子中的状态问题
- binding - IIS https 绑定“SSL 证书”下拉菜单显示哪些证书?
- assembly - 计算 DW 数组中等于 1 的元素数
- python - 如何在给定时间关闭 CSV 文件?
- php - Laravel - BadMethodCallException:方法 Illuminate\Validation\Validator::validatePatternName 不存在