Excel VBA如何选择动态范围内所有单元格的颜色索引不为0

纬度

我有一个嵌入在工作表中的SAP报表,它使用另一个工作表中定义的变量通过宏刷新。一切正常,但是我在选择报告生成的数据时遇到了麻烦。

报告的标题始终位于该范围内("A17:K17"),但结果行将有所不同,从而使我想要捕获的总范围从("A17:K18")(A17:K1000")

我认为我已经尝试过的解决方案不起作用,因为结果数据几乎没有一致性,它是文本和数字的混合,在行和列中到处都是空单元格。包括偶尔完全空的行。这意味着我之前尝试过的方法到达了认为已到达填充行末尾的位置,但是还没有。

整个报告中唯一保持不变的因素是,我要捕获的范围内的所有单元格均默认填充了颜色,而该范围外的所有单元格均未被填充。

对我来说,最简单的解决方案是使用VBA选择下面的所有单元格,包括("A17:K17")颜色索引不为0(空白?)的标头,而不管它们的内容如何,​​因为我不介意捕获空单元格。除了我不知道该怎么做。

此时,我只想选择这个范围,但是我还不确定是否要将其复制到新工作簿或电子邮件中,但是可以。我只是选择了一个死胡同。

量子285

完全不确定您需要什么,但这是一个解决方案。值得注意的是,ColorIndex和Color属性在没有填充的情况下不一定都为零,因此,如果您只将blankCell更改为具有您定义为空白的填充的单元格,那就很好了。

Sub test()
Set blankCell = Range("A1")    ' change this to a cell that you define to be blank
blankIndex = blankCell.Interior.Color
Set cellsDesired = Range("A17:K17")
For Each cell In Range("A17:K1000")
    If cell.Interior.Color <> blankIndex Then
        Set cellsDesired = Application.Union(cellsDesired, Range(cell.Address))
    End If
Next cell
cellsDesired.Select
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

excel VBA功能选择一列中的第一行,它将选择其下的所有单元格并使其处于范围内

来自分类Dev

Excel VBA:使用包含范围内单元格索引的变量

来自分类Dev

VBA Excel 选择命名范围内的一系列单元格

来自分类Dev

在Excel中如何检查范围内的所有单元格仅包含特定字符串

来自分类Dev

Excel VBA如何选择单元格的可变范围

来自分类Dev

Excel VBA向下选择所有单元格

来自分类Dev

Excel公式搜索范围内的所有单元格是否都读取“ True”,如果不是,则显示“ False”

来自分类Dev

Excel公式搜索范围内的所有单元格是否都读为“ True”,如果不是,则显示“ False”

来自分类Dev

Excel中的数据验证-单元格范围内以逗号分隔的列表中的所有值

来自分类Dev

将列单元格值设置为动态范围内的公式 Maatwebsite/Excel 2.1.0

来自分类Dev

如何在VBA的单元格范围内搜索excel,以获取不等于“短语”的字符串值

来自分类Dev

VB Excel忽略范围内的空单元格

来自分类Dev

Excel-寻找范围内的空白单元格

来自分类Dev

Excel VBA:基于单元格值的颜色范围

来自分类Dev

如何在Google表格/ Excel的范围内的每个单元格中添加1

来自分类Dev

Excel-计算单元格范围内每个单元格的多个单词

来自分类Dev

Excel:如果它们等于上面的单元格,则计算范围内的单元格

来自分类Dev

Excel VBA根据单元格值选择范围

来自分类Dev

Excel VBA使用单元格和xlDown选择范围

来自分类Dev

Excel VBA根据对应范围的最小值到最大值查找范围内的单元格地址

来自分类Dev

通过Excel 2010中某个范围内的绝对值对单元格进行颜色设置

来自分类Dev

Excel宏单元格的动态范围

来自分类Dev

如何在Excel单元格中使用选择范围

来自分类Dev

检查单元格是否在范围内,如果是,则在 Excel VBA 中返回单词“Marginal”

来自分类Dev

Excel VBA:匹配单元格颜色

来自分类Dev

EXCEL VBA - 如何使用 Application.WorksheetFunction.CountA 将自定义范围内的填充单元格数量传递到“i”变量中?

来自分类Dev

VBA Excel中的单元格范围

来自分类Dev

VBA Excel:如何仅选择范围内的数字值?

来自分类Dev

如何在Excel中选择具有设置的单元格颜色的日期?

Related 相关文章

  1. 1

    excel VBA功能选择一列中的第一行,它将选择其下的所有单元格并使其处于范围内

  2. 2

    Excel VBA:使用包含范围内单元格索引的变量

  3. 3

    VBA Excel 选择命名范围内的一系列单元格

  4. 4

    在Excel中如何检查范围内的所有单元格仅包含特定字符串

  5. 5

    Excel VBA如何选择单元格的可变范围

  6. 6

    Excel VBA向下选择所有单元格

  7. 7

    Excel公式搜索范围内的所有单元格是否都读取“ True”,如果不是,则显示“ False”

  8. 8

    Excel公式搜索范围内的所有单元格是否都读为“ True”,如果不是,则显示“ False”

  9. 9

    Excel中的数据验证-单元格范围内以逗号分隔的列表中的所有值

  10. 10

    将列单元格值设置为动态范围内的公式 Maatwebsite/Excel 2.1.0

  11. 11

    如何在VBA的单元格范围内搜索excel,以获取不等于“短语”的字符串值

  12. 12

    VB Excel忽略范围内的空单元格

  13. 13

    Excel-寻找范围内的空白单元格

  14. 14

    Excel VBA:基于单元格值的颜色范围

  15. 15

    如何在Google表格/ Excel的范围内的每个单元格中添加1

  16. 16

    Excel-计算单元格范围内每个单元格的多个单词

  17. 17

    Excel:如果它们等于上面的单元格,则计算范围内的单元格

  18. 18

    Excel VBA根据单元格值选择范围

  19. 19

    Excel VBA使用单元格和xlDown选择范围

  20. 20

    Excel VBA根据对应范围的最小值到最大值查找范围内的单元格地址

  21. 21

    通过Excel 2010中某个范围内的绝对值对单元格进行颜色设置

  22. 22

    Excel宏单元格的动态范围

  23. 23

    如何在Excel单元格中使用选择范围

  24. 24

    检查单元格是否在范围内,如果是,则在 Excel VBA 中返回单词“Marginal”

  25. 25

    Excel VBA:匹配单元格颜色

  26. 26

    EXCEL VBA - 如何使用 Application.WorksheetFunction.CountA 将自定义范围内的填充单元格数量传递到“i”变量中?

  27. 27

    VBA Excel中的单元格范围

  28. 28

    VBA Excel:如何仅选择范围内的数字值?

  29. 29

    如何在Excel中选择具有设置的单元格颜色的日期?

热门标签

归档