2009-12-10 97 views

回答

3

未经测试:

Dim row As Long 
Dim col As Long 

col = 4  ' Whatever column you want to check 

For row = 1 To 100  ' How many rows you want to check 
    If Not IsNumeric(Cells(row, col).Value) Then 
     ' Do whatever you want to do in this case 
    End If 
Next row 

如果你澄清你的意思是“插入一个空白单元格中的问题能排”,我会尝试更新我的解决方案。

+0

TNX,插入一个新的空白单元格前面的非数字一个 – Tom 2009-12-10 14:27:36

+0

所以,你要非数字的单元格一个位置移动到右边,并在原处插入一个空白单元格?或者只是清除非数字左边的单元格? – Heinzi 2009-12-10 14:35:40

+1

提示:整数太小而无法用于行计数器尝试使用Long来防止溢出。 – Oorang 2009-12-11 13:12:53

0

您可以检查甚至与列不包含任何无号码一个forumla只检查

=COUNTBLANK(AAA:AAA)-COUNTBLANK(B:B)=COUNT(B:B) 

,我认为列AAA:AAA是空的。

0

混合其他答案以获取更大的数据。 它首先检查colomn是否只有数字,如果没有,检查位置。

Dim row As Long 
Dim LastRow As Long 
LastRow = Range("B" & Rows.Count).End(xlUp).Row 'if you want the colomn B 

If Excel.WorksheetFunction.CountBlank(Range("AAA:AAA")) - Excel.WorksheetFunction.CountBlank(Range("B:B")) = Excel.WorksheetFunction.Count(Range("B:B")) Then 
For row = 1 To LastRow  

    If Not IsNumeric(Range("B" & row).Value) Then 
     ' Do whatever you want to do in this case 
    End If 
Next row 
End if