当前位置: 首页 > 知识库问答 >
问题:

VBA复制可见单元格并粘贴为值-最有效的方法

郑佐
2023-03-14

随着数据量和单个文件的增加,我开始遇到更多的内存问题。因此,我的问题是:复制/粘贴这些表的最有效的内存和速度方法是什么?

>

  • (...).specialcells(xlCellTypeVisible)。复制目标:=(...)-我还没有找到包含XLValues参数的方法(我想最大限度地减少复制格式化所占用的资源,因为没有公式)

    将定义的范围用于复制/粘贴目的(使用xlCellTypeVisible参数命名范围,转换到另一个范围仅获取值,并将该范围发送到目的地)-这将需要为范围添加额外的变量

  • 共有1个答案

    杜辰龙
    2023-03-14

    幸运的是,Autofilter有一个内置功能来促进这一点。假设我们从:

    并用以下方法对其应用筛选器:

    Sub Macro1()
        Columns("A:B").AutoFilter
        ActiveSheet.Range("$A$1:$B$8").AutoFilter Field:=2, Criteria1:=">50", Operator:=xlAnd
    End Sub
    

    ==>自动筛选器具有范围属性,该属性允许:<==

    Sub Kopy()
        Dim rng As Range
        Set rng = ActiveSheet.AutoFilter.Range
        rng.Copy Sheets("Sheet2").Range("A1")
    End Sub
    
      null
     类似资料:
    • 我正在尝试创建一个代码,在一个单元格中搜索诸如“蓝色”之类的颜色值,如果在该单元格中找到该值,请将该值粘贴到另一个单元格,然后在几百种颜色的范围内重复此操作。 一旦发生这种情况,对该列中的下一个单元格再次执行相同的过程,并粘贴到相应行中的另一个单元格中,直到对每个填充的单元格都搜索了所有颜色值。 我已经获得了创建Excel工作表的代码,该工作表将提取一些预定义的值,但我不确定如何扩展代码以包含数百

    • 我需要对SAP做一个大规模的改变。因此,我想有一个宏,复制3个不同的列从excel到sap(约3000行) 销售订单#-数据1-数据2 从excel复制销售订单-执行事务处理/NVA02-粘贴 在excel中复制数据1-在Sap中粘贴 在excel中复制数据2-在Sap中粘贴 下一个销售订单等直到最后一行 excel工作表将由多人用户使用,例如活动工作簿将比路径更有帮助 你能帮我提供一个VBA代码

    • 我的excel工作表中有两个单元格,其中一个单元格包含如下字符串: 而另一个单元格有欧元货币,例如: 现在我想复制这两个值,即“总额”和“223.463.687€”,并将其复制到第三个单元格中。我使用的公式是这样的: 我得到以下结果: 但是我应该: 注: 货币的格式是德语格式,意思是“.”(小数点)和“,”(昏迷)扮演相反的角色。在德语格式中,“,”是小数点,在英语中是“。”。

    • 下面列出了完整的代码,我正在将数据透视表中DB10单元格的数据复制到Checklist表中的第N列--还要注意Checklist表中的行是动态的,每周增长3018行...这是减慢处理时间的部分(我对其进行了计时,在运行代码时完成处理需要大约8分钟)这部分是减慢处理速度的地方: 完整代码:

    • 问题内容: 我目前有大约10种测试,只要路径或墙壁上有一块,俄罗斯方块就不会向左移动。现在,我将必须测试正确动作的相同行为。 如果我只复制已经存在的10个用于左移动的测试,并仅进行所需的更改并对代码本身也做同样的操作,那是否太糟糕了?还是即使逻辑基本相同,我还是应该从头开始再次进行每个测试? 问题答案: 尝试采用您尚未提到的第三种方法,即重构代码,以便可以在所有10个测试之间共享该测试的一种实现。