Çözüldü Sütunda değişliklik olduğunda bir başka sütunda bulunan veriler silinsin

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Sayfada C6:C45 aralığındaki isimler değişince D6:I45 aralığında ki verilerin silinmesini onaylı olarak nasıl sağlayabilirim.Makroyu değişik sayfalarda da kullanmak istediğimden dolayı
Sayfa adını ve hücre aralığını değiştirebileceğim şekilde makro konusunda yardımcı olabilir misiniz?

Teşekkür eder, saygılarımı sunarım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfanızın kod bölümüne uygulayıp deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("C6:C45")) Is Nothing Then Exit Sub
    Onay = MsgBox("Silme işlemini onaylıyor musunuz?", vbCritical + vbYesNo + vbDefaultButton2)
    If Onay = vbNo Then
        Exit Sub
    Else
        For Each Veri In Intersect(Selection, Range("C6:C45"))
            Range("D" & Veri.Row & ":I" & Veri.Row).ClearContents
        Next
    End If
End Sub
 
Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Alternatif ;

Sayfanın kod bölümüne aşağıdaki kodları yapıştırıp deneyiniz.

Kod:
Public onceki

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [C6:C45]) Is Nothing Then Exit Sub
     If Target.Value <> onceki Then
         a = MsgBox("Yapılan değişikliği onaylıyor musunuz?", vbExclamation + vbYesNo, "Onay !")
         If a = vbNo Then
           Target.Value = onceki
                Exit Sub
         End If
         Range("D" & Target.Row & ":I" & Target.Row).ClearContents
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [C6:C45]) Is Nothing Then Exit Sub
    onceki = Target.Value
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Benim klavyede arıza var. Mesajımı düzenledim.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Yardımını esirgemeyen tüm ustalarıma teşekkür eder, saygı ve sevgilerimi sunarım.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Sayın asri
kod If Target.Value <> onceki Then kısmında
Korhan ağabeyin ise kodun For Each Veri In Intersect(Selection, Range("C6:C45")) kısmında
hata verdi.
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
asri nin kodunda bastaki
Public onceki
verisini silmeyin ben kullandım çalışıyor kod korhan beyin kodda enter yada başka satır çeçtiğinde seçili olan satırı siliyor işlemin yapıldıgı satırı silmiyor.

asri den gelen kod daha kullanışlı geldi bana .


Ekran Alıntısı.JPG
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Sorun düzeldi.
Korhan Ayhan ve asri ağabeyime teşekkür ederim. bycakir uyarınız için sağ olun.
 
Üst