获取宏以忽略范围中的空单元格,但复制包含数据

时间:2016-08-16 02:02:18

标签: excel vba macros

我有一个非常简单的宏,它将数据从一系列单元格复制到剪贴板,并且从不同工作表上的按钮调用宏到宏运行的位置。这个宏的代码是Tim Williams为我提出的一个不同的线程/问题,我正在创建一个新的线程/问题,因为它是一个新问题(我希望这是在Stackoverflow上执行它的正确方法)。

宏从中复制数据的工作表称为“FinalData”,它由各种公式填充,这些公式将数据从其他工作表中提取到一个工作表中

我需要一种方法告诉宏查看指定范围内的单元格,并且只复制公式返回数据的单元格中的公式中的任何数据,但跳过具有不返回任何结果的公式的单元格(因此,当您查看工作表时,单元格看起来是空的,即使它不是)。在运行宏之前,范围内单元格中的数据可能会根据用户(我)在其他工作表上输入的内容而发生变化。

以下是如何复制范围以及宏返回的内容的示例:

B1 = Red
B2 = Yellow

B4 = Green


B7 = Gray

请注意,宏包含“空白单元格”

这就是我实际需要宏来复制和返回数据的方式:

B1 =Red
B2 = Yellow
B4 = Green
B7 = Gray

宏将忽略单元格中公式未返回数据的单元格(因此查看工作表中这些单元格看起来是空白的)并且不复制空白单元格。

目前这是我的宏:

Sub CopyFinalData()
'
' Copies the specified range to the Clipboard

Sheets("html_For_eBay").Range("B1:B324").Copy

End Sub

由于

0 个答案:

没有答案