我是新的Excel VBA,我真的需要你的幫助。我有一個代碼將在列A中查找重複值。此代碼將突出顯示重複值。我想要:Excel VBA-重複運行按鈕/添加位置
1)這個代碼只有當我點擊一個按鈕時纔會運行。
2.)我想有(在同一個工作表中的某個地方),重複結果的數量和一個超鏈接,當你點擊它時將指導你重複的結果(這是因爲我有時有巨大的文件我需要驗證)。這裏是我目前的代碼:
Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim C As Range, i As Long
If Not Intersect(Target, Me.[A:A]) Is Nothing Then
Application.EnableEvents = False
For Each C In Target
If C.Column = 1 And C.Value > "" Then
If WorksheetFunction.CountIf(Me.[A:A], C.Value) > 1 Then
i = C.Interior.ColorIndex
f = C.Font.ColorIndex
C.Interior.ColorIndex = 3 ' Red
C.Font.ColorIndex = 6 ' Yellow
C.Select
MsgBox "Duplicate Entry !", vbCritical, "Error"
C.Interior.ColorIndex = i
C.Font.ColorIndex = f
End If
End If
Next
Application.EnableEvents = True
End If
End Sub
我真的很感激,如果你幫我這個。
嘗試添加一個按鈕,你的工作......你先碼出'Worksheet_Change'事件,並創建一個帶有Public Sub MyButton()的模塊。接下來,從Developer選項卡向工作表中添加一個按鈕(任何地方都會這樣做),並且系統會提示您將按鈕連接到宏。一旦你連接它,你應該被設置。 – PeterT
感謝您的回覆。這是行不通的。也許我沒有正確修改代碼。我在同一張表中有其他按鈕和其他代碼,這是爲什麼? – LillieG
如果你在@PeterT的評論中關注這個建議,你還需要明確地將Target設置爲'A:A'並且取出'Intersect'測試。 – Comintern