macos - 粘贴到新工作表后删除选择,粘贴到列中的第一个可用单元格

标签 macos excel vba

我拥有的这段代码似乎只是每隔一行复制、粘贴和删除。我迷失了任何想法吗?

Dim c As Long, rG As Range, vR As Variant
c = 1000
Dim wsA As Worksheet, wsC As Worksheet
Set wsA = Sheets("Active")
Set wsC = Sheets("Closed")
wsA.Activate
For Each rG In Intersect(Range("Y:Y"), ActiveSheet.UsedRange)
    vR = rG.Value
    If InStr(vR, "Yes") > 0 Then
        rG.EntireRow.Copy wsC.Cells(c, 1)
        rG.EntireRow.Delete
        c = c + 1
    End If
Next rG

另外,我有 C = 1000 的唯一原因是因为我不知道如何将其插入到 Sheets("Closed") 列 A 中第一个空单元格所在的末尾。我宁愿这样,因为一旦我们有其他 1000 个单元格填充了我的代码,就开始在单元格 A1000 处替换。

感谢您的帮助

最佳答案

就像是:

For i = ActiveSheet.Range("Y" & Rows.Count).End(xlUp).Row to 1 step -1
    set rG = Range("Y" & i)
    vR = rG.Value
    If InStr(vR, "Yes") > 0 Then
        rG.EntireRow.Copy wsC.Cells(c, 1)
        rG.EntireRow.Delete
        c = c + 1
    End If
Next i

你也可以用 Rows.Count 来修正 c 的值。

关于macos - 粘贴到新工作表后删除选择,粘贴到列中的第一个可用单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48957076/

相关文章:

mysql - 使用 .FIELDS adodb 显示多个值

vba - 散点图绘制excel VBA - 不会绘制我的数据范围

macos - 由于 tcp-backlog,Redis 无法启动

ios - 当我解密密文时,CommonCrypto 是否可靠地知道我的 key 何时无效?

java - Excel 源具有 String 到日期转换为 oracle

excel - 遇到运行时错误 '438' 对象不支持 Excel 宏中的此属性或方法

excel - 我的 VBA 方法导致 Excel 崩溃 - 我看不到错误

macos - 减少 xcodebuild 写入命令行的数量

macos - macOS : Native Add-in, 上的 Outlook 2016 如何进行

vba - 使用 excel vba 将数据从 excel 2010 导出到 Access 表 2010 时运行时错误无法识别的数据库