使用VBA将值从一张纸复制到另一张纸

花呢85

我正在尝试将工作表“ Output_Setup”中的A列中的所有值复制到值不是“”的“输出”中的B列中。

这是我目前所拥有的:

Sub Copy()
    Sheets("Output_Setup").Range("A1:A15000").Copy
    ActiveWorkbook.Sheets("Output").Range("B3:B15002").PasteSpecial SkipBlanks:=True, Paste:=xlValues
End Sub

在Output_Setup中,大多数单元格都带有“”,并且只有几百个带有实际值,基本上我希望在输出工作表上过滤掉“”,但是我不能使用简单的过滤器,因为我将使用这些值索引/匹配选择。

任何帮助将不胜感激。

谢谢。

L42

您要执行的操作是复制不包括零长度字符串的值,""对吗?
这可能起作用:

With Thisworkbook.Sheets("Output_Setup")
    .AutoFilterMode = False
    With .Range("A1:A15000")
        .AutoFilter Field:= 1, Criteria1:= "<>"
        .SpecialCells(xlCellTypeVisible).Copy
        Thisworkbook.Sheets("Output").Range("B3").PasteSpecial xlPasteValues
    End With
    .AutoFilterMode = False
End With

未经测试,所以我将测试留给您。
希望这对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将值从一张纸复制到另一张纸时出错

需要VBA宏-循环将数据从一张纸复制到另一张纸

仅将值从一张纸复制到另一张纸

从一张纸复制到另一张纸并复制到下一行

将范围从一张纸复制到另一张纸并粘贴多次,直到循环到下一张纸为止

将数据从一张纸复制到另一张纸的最有效的vba方法

如果满足三个不同条件,如何使用VBA将数据从一张纸复制到另一张纸?

使用VBA将数据从一张纸复制到另一张纸时出错

VBA将已过滤的字段从一张纸复制到另一张纸而不激活

使用VBA将一行从一张纸复制到另一张纸

将数据从一张纸复制到另一张纸的问题

VBA:从一张纸到另一张纸的多次复制和粘贴

将列从一张纸复制到另一张工作簿

将行从一张纸复制到另一张纸

将Excel行从一张纸复制到另一张纸

将值从一张纸复制到另一张纸,然后将结果复制回另一列的同一张纸

将文本从一张纸复制到另一张纸,具体取决于复制的来源

无法使用VBA将整行从一张纸复制到另一张纸

Excel根据条件将数据从一张纸复制到另一张纸

VBA - 将数据从一张纸复制到另一张纸

使用 vba 宏代码将特定列从一张纸复制到另一张纸

根据名称和日期将数据从一张纸复制到另一张纸

使用 vba 以相反的顺序将数据从一张纸复制到另一张纸

VBA,使用标题名称将值从一张纸复制到另一张纸

将列从一张纸复制到另一张纸的 VBA 代码出现间歇性“内存不足”错误

将行(不是整行)从一张纸复制到另一张纸

Excel宏将范围从一张纸复制到另一张纸

代码没有按预期工作。如果条件满足,则将值从一张纸复制到另一张纸的 VBA 代码

将粘贴值和格式从一张纸复制到另一张纸时出现 VBA 错误 1004