If MoneyTextBox.Value = range("H:H").Find(MoneyTextBox.Value) Then
MsgBox "Duplicate number"
EndIf
1
A
回答
1
或者乾脆這...
If Application.CountIf(Range("H:H"), MoneyTextBox.Value) > 0 Then
MsgBox "Duplicate number"
End If
2
用這個代替未發現:
If Not IsError(Application.Match(CLng(MoneyTextBox.Value), Range("H:H"), 0)) Then
MsgBox "Duplicate number"
EndIf
2
的Find
method不返回找到的文本,但第一個小區的情況下的文字被發現,並且當它沒有被發現時,它返回Nothing
。此外,你的範圍有數字(通過你的問題的標題),而你的表單可能有一個文本輸入框(問題不明確)。由於這個原因,你的情況每次都是錯誤的。
相反,文本輸入轉換爲數字,並用事實Find
方法返回Nothing
文本時未找到:
更改此:
If MoneyTextBox.Value = range("H:H").Find(MoneyTextBox.Value) Then
到:
If Not Range("H:H").Find(CLng(MoneyTextBox.Value)) Is Nothing Then
相關問題
- 1. 範圍的數字和顯示數字重複C++
- 2. 從重複範圍
- 3. parsedatetime顯示數據範圍?
- 4. Javascript - 顯示範圍內的所有電話號碼
- 5. C,顯示重複符號的數量
- 6. 在範圍旁顯示範圍名稱
- 7. Excel如何顯示一個範圍內最重複的名稱?
- 8. 重複訪問的SQL時間範圍
- 9. 修復宏代碼,以顯示不同的範圍
- 10. 轉換號碼範圍
- 11. SQL SELECT範圍號碼
- 12. jQuery ID號碼範圍
- 13. 獲取號碼範圍
- 14. MySQL發票號碼範圍與計數
- 15. 重複與numpy的範圍
- 16. 訪問NG重複範圍
- 17. python範圍()與重複?
- 18. 角範圍和NG-重複
- 19. AngularJS嵌套重複範圍
- 20. 伍重複失去範圍
- 21. ng範圍內的重複打印數
- 22. 如何突出顯示時間範圍?
- 23. SQL查詢顯示範圍和帳號丟失數
- 24. 如何查找其他重疊號碼範圍之間的空閒號碼範圍
- 25. 增加iBeacon顯示範圍
- 26. 的範圍方法顯示
- 27. 顯示xml結果範圍
- 28. CKEDITOR顯示JS範圍
- 29. 點擊顯示範圍
- 30. UISearchBar不顯示範圍欄
爲什麼'不是IsError'而不是直接'IsNumeric'? –
@DirkReichel我在Excel公式中使用了緊湊形式'ISNUMBER',但是在VBA中尤其如此,我更喜歡更明確的形式。但兩者都很好。 –
但輸出只能是數字或錯誤。這樣'IsNumeric'並不比'Not IsError'更不明確:P –