[英]Type mismatch error, why?
任何人都可以解釋為什么在范圍...運行時存在類型不匹配?
這是我的代碼
Sub Button2_Click()
Dim i As Integer
Dim k As Integer
For i = 2 To 1000
For x = 3 To 999
If Range("k" & i & ":bn" & i).Value = Range("k" & x & ":bn" & x).Value And Cells(i, 5).Value <> Cells(x, 5).Value Then
Range("k" & i & ":bn" & i).Interior.ColorIndex = 7
Range("k" & x & ":bn" & x).Interior.ColorIndex = 7
End If
Next x
Next i
End Sub
我試圖使用Cstr()
但沒有改變
UP:我試圖再使用一個循環和單元格而不是范圍,我得到的只是應用程序定義或對象定義的錯誤:
Dim z As Integer
...
For z = 6 To 30
If Cells(i, z).Value = Cells(x, z).Value And Cells(i, 5).Value <> Cells(x, 5).Value Then
tnx提前
問題是你試圖比較相同“形狀”但不止一個細胞的兩個范圍。 Excel VBA不允許這樣的東西:
Sub test1()
Dim r1 As Range, r2 As Range
Set r1 = Range("A1:A2")
Set r2 = Range("B1:B2")
If r1.Value = r2.Value Then
MsgBox "same"
End If
End Sub
將失敗.............你需要逐個元素比較,如:
Sub test2()
Dim r1 As Range, r2 As Range
Set r1 = Range("A1:A2")
Set r2 = Range("B1:B2")
Dim i As Long, b As Boolean
b = True
For i = 1 To 2
If r2(i).Value <> r1(i).Value Then
b = False
End If
Next i
If b Then
MsgBox "same"
End If
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.