VBA:单元格中嵌入的字符串(例如“ 35英里”)-如何根据距离有多大来格式化单元格?

丽兹·H

抱歉,标题-我不知道该怎么说。

我得到一个报告,该报告将人定位到目的地,并计算两者之间的距离,然后将其导出到Excel。在X轴上是日期,在Y轴上是人。然后该单元格包含数据,如下所示:

目的地:EXAMPLE

纬度:示例

经度:EXAMPLE

距起点的距离:35英里

(然后是更多信息)。

我想使用一些代码,根据距起点的距离,以不同的颜色突出显示单元格。例如,如果<40英里,绿色,40-60英里,黄色,> 60英里,红色。

如果我有特定的文本,我知道如何隔离文本字符串,但是鉴于我想查找从1英里到几百英里的任何内容,因此我不确定如何编写此代码。英里数也不是单元格中唯一的数字,因此我无法隔离数字并仅搜索那些数字。

这是我到目前为止所拥有的:

Sub Highlight_cells

Dim lastRow As Long
lastRow = Range("A1").End(xlDown).Row

With Range("B2:CA" &lastRow).FormatConditions.Add(xlTextString, TextOperator:=xlContains, String:="*miles*")
With .Interior
.Color = RGB(102 255 153)
End With
End With

End Sub

但这显然可以突出显示“ miles”一词。

有没有人有什么建议?我在正确的轨道上吗?

提前谢谢了。

编辑:示例数据的屏幕截图 在此处输入图片说明

范杜鲁

请尝试以下代码:

Sub Highlight_cells()
Dim rng As Range, sh As Worksheet
Dim cond1 As FormatCondition, cond2 As FormatCondition, cond3 As FormatCondition
Dim lastRow As Long

Set sh = ActiveSheet 'Please put here your sheet
lastRow = sh.Range("A" & sh.Rows.count).End(xlUp).Row
Set rng = sh.Range("B2:CA" & lastRow)

rng.FormatConditions.Delete
'<40 miles, green, 40-60 miles, yellow, >60 miles, red.
Set cond1 = rng.FormatConditions.Add(xlExpression, Formula1:="=VALUE(MID(B2,FIND("" miles"",B2,1)-3,3))<40")
Set cond2 = rng.FormatConditions.Add(xlExpression, _
    Formula1:="=AND(VALUE(MID(B2,FIND("" miles"",B2,1)-3,3))>=40,VALUE(MID(B2,FIND("" miles"",B2,1)-3,3))<=60)")
Set cond3 = rng.FormatConditions.Add(xlExpression, Formula1:="=VALUE(MID(B2,FIND("" miles"",B2,1)-3,3))>60")

  With cond1
     .Interior.Color = vbGreen
     .Font.Italic = True
     .SetFirstPriority
  End With       
  With cond2
    .Interior.Color = vbYellow
  End With
  With cond3
    .Font.Color = vbWhite
    .Font.Bold = True
    .Interior.Color = vbRed
  End With
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用VBA的Excel中拆分字符串(单元格)(例如,用于数组公式)

来自分类Dev

如何根据单元格的值有条件地格式化[gt]表中的单元格

来自分类Dev

字符串作为VBA中单元格的函数

来自分类Dev

根据php中的值格式化单元格

来自分类Dev

如何根据Excel中的另一个单元格值格式化单元格?

来自分类Dev

VBA:根据单元格中的特定值格式化和更改单元格值

来自分类Dev

如何在Excel 2007中使用条件格式来格式化单元格

来自分类Dev

根据相邻单元格中的字符串突出显示 Excel 中单元格中的字符串

来自分类Dev

如何根据F列的值有条件地格式化E列中的单元格?

来自分类Dev

在 PHP 中,如何根据单元格值有条件地格式化一行

来自分类Dev

有没有办法根据 VBA 读取单元类型格式化单元格?

来自分类Dev

如何在VBA中的字符串中引用单元格值?

来自分类Dev

根据单元格文本内容格式化单元格颜色

来自分类Dev

Excel VBA 在相邻单元格中查找具有最大值的字符串

来自分类Dev

如何根据一定范围的空白单元格有条件地格式化一个单元格?

来自分类Dev

Excel VBA:如何从单元格中删除子字符串?

来自分类Dev

jqGrid-根据日期值有条件地格式化单元格

来自分类Dev

根据其他单元格的值有条件地格式化单词

来自分类Dev

根据公式有条件地格式化单元格的子集

来自分类Dev

如何基于引用“移动”单元格的间接公式有条件地格式化单元格

来自分类Dev

如何根据单元格值交替格式化excel

来自分类Dev

如何根据列标题格式化单个单元格类型?

来自分类Dev

如何在Aspose中格式化单元格

来自分类Dev

如何使Excel 2007停止格式化单元格?

来自分类Dev

将字符串与CSV文件中的单元格匹配并返回相邻的单元格

来自分类Dev

在单元格数组的单元格数组中查找字符串

来自分类Dev

在单元格数组的单元格数组中查找字符串

来自分类Dev

python中字符串单元格与列表单元格的比较

来自分类Dev

基于公式的条件格式来格式化同一行中的单元格

Related 相关文章

  1. 1

    在不使用VBA的Excel中拆分字符串(单元格)(例如,用于数组公式)

  2. 2

    如何根据单元格的值有条件地格式化[gt]表中的单元格

  3. 3

    字符串作为VBA中单元格的函数

  4. 4

    根据php中的值格式化单元格

  5. 5

    如何根据Excel中的另一个单元格值格式化单元格?

  6. 6

    VBA:根据单元格中的特定值格式化和更改单元格值

  7. 7

    如何在Excel 2007中使用条件格式来格式化单元格

  8. 8

    根据相邻单元格中的字符串突出显示 Excel 中单元格中的字符串

  9. 9

    如何根据F列的值有条件地格式化E列中的单元格?

  10. 10

    在 PHP 中,如何根据单元格值有条件地格式化一行

  11. 11

    有没有办法根据 VBA 读取单元类型格式化单元格?

  12. 12

    如何在VBA中的字符串中引用单元格值?

  13. 13

    根据单元格文本内容格式化单元格颜色

  14. 14

    Excel VBA 在相邻单元格中查找具有最大值的字符串

  15. 15

    如何根据一定范围的空白单元格有条件地格式化一个单元格?

  16. 16

    Excel VBA:如何从单元格中删除子字符串?

  17. 17

    jqGrid-根据日期值有条件地格式化单元格

  18. 18

    根据其他单元格的值有条件地格式化单词

  19. 19

    根据公式有条件地格式化单元格的子集

  20. 20

    如何基于引用“移动”单元格的间接公式有条件地格式化单元格

  21. 21

    如何根据单元格值交替格式化excel

  22. 22

    如何根据列标题格式化单个单元格类型?

  23. 23

    如何在Aspose中格式化单元格

  24. 24

    如何使Excel 2007停止格式化单元格?

  25. 25

    将字符串与CSV文件中的单元格匹配并返回相邻的单元格

  26. 26

    在单元格数组的单元格数组中查找字符串

  27. 27

    在单元格数组的单元格数组中查找字符串

  28. 28

    python中字符串单元格与列表单元格的比较

  29. 29

    基于公式的条件格式来格式化同一行中的单元格

热门标签

归档