检查单元格是否是 Excel VBA 中的数字

在下面的代码中,我正在对单元格进行数值计算。但有时,其中一个单元格(例如“LosLimit”)可能包含非数字值,如“---”。如何检查单元格是否为数字。

如果是数字,则进行计算,否则从“MeasValue”返回值

Sub ReturnMarginal()

    'UpdatebySUPERtoolsforExcel2016
    Dim xOut As Worksheet
    Dim xWb As Workbook
    Dim xWks As Worksheet
    Dim InterSectRange As Range
    Dim lowLimCol As Integer
    Dim hiLimCol As Integer
    Dim measCol As Integer

    Application.ScreenUpdating = False
    Set xWb = ActiveWorkbook
    For Each xWks In xWb.Sheets
        xRow = 1
        With xWks
           FindString = "LowLimit"
           If Not xWks.Rows(1).Find(FindString) Is Nothing Then
               .Cells(xRow, 16) = "Meas-LO"
               .Cells(xRow, 17) = "Meas-Hi"
               .Cells(xRow, 18) = "Min Value"
               .Cells(xRow, 19) = "Marginal"
               LastRow = .UsedRange.Rows.Count
               lowLimCol = Application.WorksheetFunction.Match("LowLimit", xWks.Range("1:1"), 0)
               hiLimCol = Application.WorksheetFunction.Match("HighLimit", xWks.Range("1:1"), 0)
               measLimCol = Application.WorksheetFunction.Match("MeasValue", xWks.Range("1:1"), 0)
                .Range("P2:P" & lastRow).Formula = "=IF(ISNUMBER(" & .Cells(2, lowLimCol).Value2 & ")," & Cells(2, measLimCol).Address(False, False) & "-" & Cells(2, lowLimCol).Address(False, False) & "," & Cells(2, measLimCol).Address(False, False) & ")"


               .Range("Q2:Q" & LastRow).Formula = "=" & Cells(2, hiLimCol).Address(False, False) & "-" & Cells(2, measLimCol).Address(False, False)

               .Range("R2").Formula = "=min(P2,Q2)"
               .Range("R2").AutoFill Destination:=.Range("R2:R" & LastRow)

               .Range("S2").Formula = "=IF(AND(R2>=-3, R2<=3), ""Marginal"", R2)"
               .Range("S2").AutoFill Destination:=.Range("S2:S" & LastRow)

           End If

        End With
        Application.ScreenUpdating = True 'turn it back on
    Next xWks

End Sub
果酱艺术

你的答案在问题中!有一个函数isNumeric(variable_goes_here)会返回真或假,例如

if isNumeric(x) then msgbox("Woop!")

将返回一个 true 并为您提供消息框,x = 45但如果x = "Not a number"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA Excel代码检查在选择中是否找到某些文本,然后更改单元格文本

来自分类Dev

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

来自分类Dev

检查单元格中是否包含Excel中的链接

来自分类Dev

在Excel中,如何检查单元格是否在值列表(单元格范围)中

来自分类Dev

VBA Excel中的单元格范围

来自分类Dev

Excel:检查单元格是否在文本字符串中包含数字

来自分类Dev

如何检查Excel电子表格中的单元格是否包含数字

来自分类Dev

如何用Excel VBA循环中的列表中的名称替换单元格中的数字

来自分类Dev

是否可以使用算术公式作为Excel中的单元格引用(无VBA)?

来自分类Dev

Excel VBA在混合数据时检查单元格是否包含字符串

来自分类Dev

vba excel如何检查单元格是否为空并为整行着色?

来自分类Dev

Excel VBA函数对多行单元格中的所有数字求和

来自分类Dev

使用VBA比较Excel中两个单元格的数字格式

来自分类Dev

C#Excel Interop-如何检查范围中的单个单元格是否具有单元格边框?

来自分类Dev

Excel –检查一个主单元格中是否存在多个单元格的内容

来自分类Dev

仅使用公式检查Excel单元格文本是否为数字

来自分类Dev

VBA从Excel中的空白单元格中删除格式

来自分类Dev

Excel VBA需要控制,将检查是空的单元格

来自分类Dev

Excel VBA - 从相邻单元格检查数组

来自分类Dev

连接单元格但之前检查值 - Excel VBA

来自分类Dev

检查列中的单元格是否重复并检查另一列中的单元格是否为 0 vba

来自分类Dev

使用MergeArea检测VBA Excel中的合并单元格

来自分类Dev

在Excel VBA中循环遍历单元格值

来自分类Dev

使用vba比较excel中的2个单元格

来自分类Dev

连接Excel VBA中的单个单元格

来自分类Dev

单元格公式替换中的Excel VBA错误1004

来自分类Dev

在VBA Excel中动态设置单元格的NumberFormat

来自分类Dev

通过VBA在Excel中复制单元格公式

来自分类Dev

在单元格中输入随机日期-Excel VBA

Related 相关文章

  1. 1

    VBA Excel代码检查在选择中是否找到某些文本,然后更改单元格文本

  2. 2

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

  3. 3

    检查单元格中是否包含Excel中的链接

  4. 4

    在Excel中,如何检查单元格是否在值列表(单元格范围)中

  5. 5

    VBA Excel中的单元格范围

  6. 6

    Excel:检查单元格是否在文本字符串中包含数字

  7. 7

    如何检查Excel电子表格中的单元格是否包含数字

  8. 8

    如何用Excel VBA循环中的列表中的名称替换单元格中的数字

  9. 9

    是否可以使用算术公式作为Excel中的单元格引用(无VBA)?

  10. 10

    Excel VBA在混合数据时检查单元格是否包含字符串

  11. 11

    vba excel如何检查单元格是否为空并为整行着色?

  12. 12

    Excel VBA函数对多行单元格中的所有数字求和

  13. 13

    使用VBA比较Excel中两个单元格的数字格式

  14. 14

    C#Excel Interop-如何检查范围中的单个单元格是否具有单元格边框?

  15. 15

    Excel –检查一个主单元格中是否存在多个单元格的内容

  16. 16

    仅使用公式检查Excel单元格文本是否为数字

  17. 17

    VBA从Excel中的空白单元格中删除格式

  18. 18

    Excel VBA需要控制,将检查是空的单元格

  19. 19

    Excel VBA - 从相邻单元格检查数组

  20. 20

    连接单元格但之前检查值 - Excel VBA

  21. 21

    检查列中的单元格是否重复并检查另一列中的单元格是否为 0 vba

  22. 22

    使用MergeArea检测VBA Excel中的合并单元格

  23. 23

    在Excel VBA中循环遍历单元格值

  24. 24

    使用vba比较excel中的2个单元格

  25. 25

    连接Excel VBA中的单个单元格

  26. 26

    单元格公式替换中的Excel VBA错误1004

  27. 27

    在VBA Excel中动态设置单元格的NumberFormat

  28. 28

    通过VBA在Excel中复制单元格公式

  29. 29

    在单元格中输入随机日期-Excel VBA

热门标签

归档