我有以下代码,我想测试cell2
的值是否重复,所以我在工作表上设置它之后测试了它的条件格式。
它在Excel 2016上运行正常但在2007年没有运行:错误438。
Private Sub CommandButton1_Click()
Dim LR2 As Long
With ThisWorkbook.ActiveSheet
LR2 = .Range("B" & Rows.Count).End(xlUp).Row
For Each cell2 In .Range("A5:A" & LR2)
If cell2.Value = "" Then
cell2.Value = TextBox1.Text
Exit For
End If
Next cell2
If cell2.Offset(, 1).Text <> 0 Then
'Error 438 here
If cell2.DisplayFormat.Interior.Color <> RGB(255, 199, 206) Then
Label8.Caption = cell2.Offset(, 1).Text
Label9.Caption = cell2.Offset(, 2).Text
Label10.Caption = cell2.Offset(, 3).Text
Label12.Caption = cell2.Offset(, 4).Text
Label11.Caption = cell2.Offset(, 5).Text
Label13.Caption = cell2.Offset(, 6).Text
CommandButton2.Enabled = True
Else
cell2.Value = ""
MsgBox "Votre bac existe déjà", vbExclamation, "Bac double"
Me.TextBox1.Value = ""
End If
Else
cell2.Value = ""
MsgBox "Prière de saisir un numéro de bac valide", vbExclamation, "Numéro de bac invalide"
Me.TextBox1.Value = ""
End If
End With
End Sub