用VBA只打印前7个在G4单元格中包含vba打开指定工作表日的vba打开指定工作表表,应该怎么写?

学习Excel技术,关注微信公众号:

本文给出了一种根据单元格背景色汇总单元格数据的方法:使用VBA创建一个自定义函数来实现该目的。

我们希望这个函数工作的方式是,填充了颜色的单元格来表示额外的信息,例如代表诸如“目标已实现”或“目标未达到”等内容。单元格颜色可以表示任何字面意思。

示例数据如下图1所示。

我们的函数名为SUMCOLOR,包含两个参数,语法为:

  • 参数MatchColor,代表正在搜索的包含有颜色的单元格地址,示例中是单元格F4

  • 参数SumRange,代表想要汇总的单元格区域(有颜色或没颜色)。示例中,单元格区域是A4:C11。(注:需要定义为绝对引用,以便每个搜索颜色的SumRange保持相同。)

这样,在单元格G4中,我们的公式应该像下面:

当按下回车键后,应该看到结果为40

如果将公式向下复制到单元格G6,其结果应该如下图2所示。

打开VBE,插入一个标准模块,输入下面的代码:

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

我是VBA的新手。 如果Sheet 2上的单元格与第一列中列出的值匹配,我想将一系列单元格从Sheet1复制到Sheet2。 例如,我想从SHEET1开始,然后使数据看起来像下面的SHEET2:

在此示例中,我想首先将信息从Sheet1 B2:D2复制到Sheet2 B2:2。 然后,我想复制Sheet1 F3:H3中的信息,并填写Sheet 2 B3:D3中的空白。 E列中的所有信息都应保留在原处。

任何帮助将非常感激!!


如果我正确理解您的问题,则可能不需要VBA解决方案。 我只需要转到I:K列,然后输入公式即可提取B:D列中的值或F:H列中的值,例如:(单元格I2的示例)

将该公式三列拖动到所需的任意数量的行上,现在单元格I:K具有所需的所有值。 然后,您可以复制>>粘贴特殊-粘贴值,以将所有内容放入B:D列。


我要回帖

更多关于 vba打开指定工作表 的文章

 

随机推荐