Tag: isnumeric

修复IsNumeric循环错误?

我正在尝试修复一个简单的循环,以便消息框不会消失,直到用户input一个整数。 这是我的代码: Sub PlateMicro() strName = InputBox(Prompt:="Enter number of wells in plate. The default is 96 (8X12).", _ Title:="PLATE SETUP", Default:="96") Dim wellCount As Object Dim numericCheck As Boolean numericCheck = IsNumeric(wellCount) If IsNumeric(wellCount) Then Range("A1").Value = wellCount 'Enter the number of plate wells selected into template. Else: strName = InputBox(Prompt:="You must enter an integer. […]

从单元格中删除内容,IFIsNumeric = False

所以我有这个程序; 从远程系统扫描值。 有时它可以超时,如果networking宕机,它会把#nan错误或类似的东西。 当我尝试将该错误消息写入数据库时​​; 由于它正在寻找一个数值,所以会出错“数据types不匹配”。 为了解决这个问题,我决定尝试清理结果。 所以我有下面的代码。 它大部分时间工作; 我看到它失败的是,如果有一个数字中途通过,然后再次错误。 一旦它达到数字的数字,它似乎像停止循环,并没有清除其他任何东西。 任何人可以帮助我的东西都会很棒。 也许我正在做这个不好的方法。 我试图给我的例子下面我想看看。 如果您有任何build议或疑问,请让我知道。 Private Sub Clean() 'Select Current Row For where to start cleaning. LoopIndex is a global variable. 'Just giving the line of where to read from so I do not need to read the whole sheet. Range("B" & LoopIndex).Select 'Start the loop, […]

Excel检查COUNTIFS中的值是否是数字

我正在计算一行中包含“有效”值的单元格的数量。 有许多标准的价值是有效的。 到目前为止,我有这样的: COUNTIFS(INDEX(S2ScoresAssQ1,ROW()-4,0),"<>",S2UnitSelectorQ1,"<>2",S2CodeAssQ1,O$2) 但是满足所有要求并包含评估为“”的公式的单元格仍然正在被计数,而这些单元不应该是这样。 换句话说,一些单元格包含这个公式: =IF(H5<>"",H5*I$3/H$3,"") 如果评估结果为一个数字,则应该计算在内。 如果评估为“”,则不应计算在内。 ISNUMBER会工作,但我不知道如何把它放在COUNTIFS里面。 这里是一个例子: 单元格F4应显示“1”,因为只有一个有效的“A”分配。 列F(单元格F3)中的代码是: =COUNTIFS(B$2:E$2,F$2,B3:E3,"<>") 代码是列E(单元格E3)是: =IF(ISNUMBER(D3),D3/12,"")

如果第一个单元格不是数字,则删除行vba Excel

如果第一个单元格不是数字(文本或空白单元格),我正在使用以下代码删除一行 Dim LR3 As Long, i3 As Long With Sheets("Productos") LR3 = Range("A" & Rows.Count).End(xlUp).Row For i3 = LR3 To 2 Step -1 If IsNumeric(Sheets("Productos").Range("A" & i3).Value) Then Else Rows(i3).Delete End If Next i3 End With 因为第一行是标题行,所以使用LR3到2,我不希望它被删除。 我没有看到代码有什么问题,甚至没有错误。 你看到有什么问题吗? 这可能是一个虚假的程序?

IsNumeric函数对空单元格返回true

我运行一个macros从PDF文件复制表格,并将其保存在Excel中。 一些表格包含空单元格,在我的分析中,我需要知道空单元格的数量。 我有一个函数遍历每列以检查该单元格中的值是否为数字。 麻烦的是当我在一个空单元格上运行这个函数时,它返回true。 我什至尝试手动使用Isblank()函数咀嚼单元格,并返回“false”。 (如果我在粘贴的范围之外的任何单元格上尝试此操作,则返回“true”) 我猜测,当我从PDF中复制和粘贴东西时,它会以某种方式为空单元格粘贴一些值。 有没有人遇到类似的问题? 如果是的话,关于如何解决的任何想法? 如果这里有任何帮助是我用来复制和粘贴的代码 'Initialize Acrobat by creating App object Set PDFApp = CreateObject("AcroExch.App") 'Set AVDoc object Set PDFDoc = CreateObject("AcroExch.AVDoc") 'Open the PDF If PDFDoc.Open(PDFPath, "") = True Then PDFDoc.BringToFront 'Maximize the document Call PDFDoc.Maximize(True) Set PDFPageView = PDFDoc.GetAVPageView() 'Go to the desired page 'The first page is […]

VBA IsNumeric去野外

请解释为什么下面的代码是随机的 当下面的代码行返回TRUE时返回FALSE ?Isnumeric("555-") 也 ?Isnumeric("555-"/2)返回TRUE 请解释一下IsNumeric随机行为?