mükerrer kayıt

Katılım
7 Şubat 2006
Mesajlar
63
herkese merhaba
aşağıda siteden aldığım mükerrerin olduğu satırı silen kod mevcut.fakat bu silmeyi yapmadan önce uyarı vermesini sağlamak istiyorum. bunun için ilave yazılacak kod ne olmalı ? yardımlarınız için teşekkür ederim.


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For c = [c65536].End(3).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("c1:c" & c), Cells(c, "c")) > 1 Then
Rows(c).Delete
Next
End Sub
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
rows(c).delete nin hemen üstüne


uyar = MsgBox("VERİ SİLİNSİN Mİ?", vbYesNo, "DİKKAT")
If uyar = vbNo Then Exit Sub

yapıştırıp deneyin.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Sayın Mesleki size doğru yanıtı vermiş fakat kodunuzda End If ibaresi bulunmadığından hata alıyorsunuz.

aşağıdaki gibi yazın

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    For c = [c65536].End(3).Row To 1 Step -1
        If WorksheetFunction.CountIf(Range("c1:c" & c), Cells(c, "c")) > 1 Then
            uyar = MsgBox("VERİ SİLİNSİN Mİ?", vbYesNo, "DİKKAT")
            If uyar = vbNo Then Exit Sub
            Rows(c).Delete
            Exit For
        End If
    Next
End Sub
 
Üst