Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel vba应用过滤器';按颜色过滤';和';文本过滤器';一列_Excel_Vba - Fatal编程技术网

Excel vba应用过滤器';按颜色过滤';和';文本过滤器';一列

Excel vba应用过滤器';按颜色过滤';和';文本过滤器';一列,excel,vba,Excel,Vba,列“A”有多个值(如附件所示),我需要在其中应用过滤器,如“按颜色过滤”(红色)和“文本过滤”,以“=CBC*”开头(两者一起)。这意味着过滤器的输出不得具有除单元格红色以外的剩余值,且以“CBC”开头 这无法通过自动筛选(Excel中的标准表格筛选)实现。因此,您必须编写自己的VBA代码来过滤数据。请注意,StackOverflow不是免费的代码编写服务。然而,我们渴望帮助其他程序员(和有抱负的人)编写他们自己的代码。请阅读上的帮助主题。之后,请使用您目前编写的VBA代码更新您的问题,以完成您

列“A”有多个值(如附件所示),我需要在其中应用过滤器,如“按颜色过滤”(红色)和“文本过滤”,以“=CBC*”开头(两者一起)。这意味着过滤器的输出不得具有除单元格红色以外的剩余值,且以“CBC”开头


这无法通过
自动筛选(Excel中的标准表格筛选)实现。因此,您必须编写自己的VBA代码来过滤数据。请注意,StackOverflow不是免费的代码编写服务。然而,我们渴望帮助其他程序员(和有抱负的人)编写他们自己的代码。请阅读上的帮助主题。之后,请使用您目前编写的VBA代码更新您的问题,以完成您希望完成的任务。您需要创建一个新的“帮助者”列,其中包含列a的副本(不带颜色)。开始宏录制,将滤镜置于A列的颜色上,置于“助手”列的文本上。停止记录并检查代码。@CLR AFAIK列筛选器是“添加”和“累积”的。因此,如果我按颜色过滤列,我将不再看到非红色的行,而新“helper列”上的过滤器将不再重要。唯一的另一个选择是过滤列上的所有红色行和那些没有颜色的行。然而,我不知道如何做到这一点(用两种颜色过滤)。啊,我明白你的意思@Ralph。我看到“单元格”这个词是红色的,以“CBC”开头,“和”让我用布尔术语思考。现在我再看一看红色或文本匹配后的乐观情绪。在这种情况下,我可能会构建一个返回单元格颜色的UDF,并将其放在“我的助手”列中。@CLR我尽量避免使用UDF,因此宁愿直接使用
Sub
,而不是添加易失性UDF和不需要的助手列。但那只是我。无论如何,让我们先等待OP用迄今为止在这方面编写的VBA代码进行更新。这将有助于我们了解他想要什么以及确切的问题所在。